Home
last modified time | relevance | path

Searched hist:"496245 cac57e26d8b738d85c7a29cf9a47610f3f" (Results 1 – 2 of 2) sorted by relevance

/openbmc/linux/fs/btrfs/
H A Dtree-checker.cdiff 496245cac57e26d8b738d85c7a29cf9a47610f3f Wed Mar 13 01:31:35 CDT 2019 Qu Wenruo <wqu@suse.com> btrfs: tree-checker: Verify inode item

There is a report in kernel bugzilla about mismatch file type in dir
item and inode item.

This inspires us to check inode mode in inode item.

This patch will check the following members:

- inode key objectid
Should be ROOT_DIR_DIR or [256, (u64)-256] or FREE_INO.

- inode key offset
Should be 0

- inode item generation
- inode item transid
No newer than sb generation + 1.
The +1 is for log tree.

- inode item mode
No unknown bits.
No invalid S_IF* bit.
NOTE: S_IFMT check is not enough, need to check every know type.

- inode item nlink
Dir should have no more link than 1.

- inode item flags

Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
H A Dctree.hdiff 496245cac57e26d8b738d85c7a29cf9a47610f3f Wed Mar 13 01:31:35 CDT 2019 Qu Wenruo <wqu@suse.com> btrfs: tree-checker: Verify inode item

There is a report in kernel bugzilla about mismatch file type in dir
item and inode item.

This inspires us to check inode mode in inode item.

This patch will check the following members:

- inode key objectid
Should be ROOT_DIR_DIR or [256, (u64)-256] or FREE_INO.

- inode key offset
Should be 0

- inode item generation
- inode item transid
No newer than sb generation + 1.
The +1 is for log tree.

- inode item mode
No unknown bits.
No invalid S_IF* bit.
NOTE: S_IFMT check is not enough, need to check every know type.

- inode item nlink
Dir should have no more link than 1.

- inode item flags

Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>