]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
btrfs: reorder btrfs_inode to fill gaps
authorDavid Sterba <dsterba@suse.com>
Wed, 27 Sep 2023 19:04:32 +0000 (21:04 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 4 Oct 2024 14:29:59 +0000 (16:29 +0200)
[ Upstream commit 398fb9131f31bd25aa187613c9942f4232e952b7 ]

Previous commit created a hole in struct btrfs_inode, we can move
outstanding_extents there. This reduces size by 8 bytes from 1120 to
1112 on a release config.

Signed-off-by: David Sterba <dsterba@suse.com>
Stable-dep-of: 7ee85f5515e8 ("btrfs: fix race setting file private on concurrent lseek using same fd")
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/btrfs/btrfs_inode.h

index bda1fdbba666aa63a8817cad37f7460753921538..b75c7f593478042ac1805724d57a4f50fd99799f 100644 (file)
@@ -102,6 +102,14 @@ struct btrfs_inode {
        /* held while logging the inode in tree-log.c */
        struct mutex log_mutex;
 
+       /*
+        * Counters to keep track of the number of extent item's we may use due
+        * to delalloc and such.  outstanding_extents is the number of extent
+        * items we think we'll end up using, and reserved_extents is the number
+        * of extent items we've reserved metadata for.
+        */
+       unsigned outstanding_extents;
+
        /* used to order data wrt metadata */
        struct btrfs_ordered_inode_tree ordered_tree;
 
@@ -223,14 +231,6 @@ struct btrfs_inode {
        /* Read-only compatibility flags, upper half of inode_item::flags */
        u32 ro_flags;
 
-       /*
-        * Counters to keep track of the number of extent item's we may use due
-        * to delalloc and such.  outstanding_extents is the number of extent
-        * items we think we'll end up using, and reserved_extents is the number
-        * of extent items we've reserved metadata for.
-        */
-       unsigned outstanding_extents;
-
        struct btrfs_block_rsv block_rsv;
 
        /*