diff options
author | Liu Shixin <liushixin2@huawei.com> | 2022-04-29 23:38:04 +0200 |
---|---|---|
committer | akpm <akpm@linux-foundation.org> | 2022-04-29 23:38:04 +0200 |
commit | f6e2c20ca7604e6a267c93a511d19dda72573be1 (patch) | |
tree | 3302a5e2e1faba0acc55671c81529a4b5f07ef77 /drivers/dma/txx9dmac.h | |
parent | kernel: make taskstats available from all net namespaces (diff) | |
download | linux-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