summaryrefslogtreecommitdiffstats
path: root/drivers/dma/txx9dmac.h
diff options
context:
space:
mode:
authorLiu Shixin <liushixin2@huawei.com>2022-04-29 23:38:04 +0200
committerakpm <akpm@linux-foundation.org>2022-04-29 23:38:04 +0200
commitf6e2c20ca7604e6a267c93a511d19dda72573be1 (patch)
tree3302a5e2e1faba0acc55671c81529a4b5f07ef77 /drivers/dma/txx9dmac.h
parentkernel: make taskstats available from all net namespaces (diff)
downloadlinux-f6e2c20ca7604e6a267c93a511d19dda72573be1.tar.xz
linux-f6e2c20ca7604e6a267c93a511d19dda72573be1.zip
fs: sysv: check sbi->s_firstdatazone in complete_read_super
sbi->s_firstinodezone is initialized to 2 and sbi->s_firstdatazone is read from sbd. There's no guarantee that sbi->s_firstdatazone must bigger than sbi->s_firstinodezone. If sbi->s_firstdatazone less than 2, the filesystem can still be mounted unexpetly. At this point, sbi->s_ninodes flip to very large value and this filesystem is broken. We can observe this by executing 'df' command. When we execute, we will get an error message: "sysv_count_free_inodes: unable to read inode table" Link: https://lkml.kernel.org/r/20220330104215.530223-1-liushixin2@huawei.com Signed-off-by: Liu Shixin <liushixin2@huawei.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'drivers/dma/txx9dmac.h')
0 files changed, 0 insertions, 0 deletions