diff options
author | Filipe Manana <fdmanana@suse.com> | 2022-07-11 15:22:49 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2022-07-25 17:45:41 +0200 |
commit | adac558416d24be3280d1243be1c8012deacbf49 (patch) | |
tree | 7bfa4e2cccffdb26fa48d1771231cb1bc3c56367 /fs/aio.c | |
parent | 4cb2e5e8fe47e3f31e00d8bf0e6e4acff26f520f (diff) | |
download | linux-stable-adac558416d24be3280d1243be1c8012deacbf49.tar.gz linux-stable-adac558416d24be3280d1243be1c8012deacbf49.tar.bz2 linux-stable-adac558416d24be3280d1243be1c8012deacbf49.zip |
btrfs: set the objectid of the btree inode's location key
We currently don't use the location key of the btree inode, its content
is set to zeroes, as it's a special inode that is not persisted (it has
no inode item stored in any btree).
At btrfs_ino(), an inline function used extensively in btrfs, we have
this special check if the given inode's location objectid is 0, and if it
is, we return the value stored in the VFS' inode i_ino field instead
(which is BTRFS_BTREE_INODE_OBJECTID for the btree inode).
To reduce the code at btrfs_ino(), we can simply set the objectid of the
btree inode to the value BTRFS_BTREE_INODE_OBJECTID. This eliminates the
need to check for the special case of the objectid being zero, with the
side effect of reducing the overall code size and having less code to
execute, as btrfs_ino() is an inline function.
Before:
$ size fs/btrfs/btrfs.ko
text data bss dec hex filename
1620502 189240 29032 1838774 1c0eb6 fs/btrfs/btrfs.ko
After:
$ size fs/btrfs/btrfs.ko
text data bss dec hex filename
1617487 189240 29032 1835759 1c02ef fs/btrfs/btrfs.ko
Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/aio.c')
0 files changed, 0 insertions, 0 deletions