]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: props: switch prop_handler::extract to struct btrfs_inode
authorDavid Sterba <dsterba@suse.com>
Tue, 18 Feb 2025 00:25:30 +0000 (01:25 +0100)
committerDavid Sterba <dsterba@suse.com>
Tue, 18 Mar 2025 19:35:44 +0000 (20:35 +0100)
Pass a struct btrfs_inode to the extract() callback as it's an internal
interface, allowing to remove some use of BTRFS_I.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/props.c

index 10af7088e7ab01a84a44a1a974b503d021f6700e..adc956432d2f1501d27ebeed3e7c437715361bf7 100644 (file)
@@ -27,7 +27,7 @@ struct prop_handler {
        int (*validate)(const struct btrfs_inode *inode, const char *value,
                        size_t len);
        int (*apply)(struct btrfs_inode *inode, const char *value, size_t len);
-       const char *(*extract)(const struct inode *inode);
+       const char *(*extract)(const struct btrfs_inode *inode);
        bool (*ignore)(const struct btrfs_inode *inode);
        int inheritable;
 };
@@ -360,13 +360,13 @@ static bool prop_compression_ignore(const struct btrfs_inode *inode)
        return false;
 }
 
-static const char *prop_compression_extract(const struct inode *inode)
+static const char *prop_compression_extract(const struct btrfs_inode *inode)
 {
-       switch (BTRFS_I(inode)->prop_compress) {
+       switch (inode->prop_compress) {
        case BTRFS_COMPRESS_ZLIB:
        case BTRFS_COMPRESS_LZO:
        case BTRFS_COMPRESS_ZSTD:
-               return btrfs_compress_type2str(BTRFS_I(inode)->prop_compress);
+               return btrfs_compress_type2str(inode->prop_compress);
        default:
                break;
        }
@@ -409,7 +409,7 @@ int btrfs_inode_inherit_props(struct btrfs_trans_handle *trans,
                if (h->ignore(inode))
                        continue;
 
-               value = h->extract(&parent->vfs_inode);
+               value = h->extract(parent);
                if (!value)
                        continue;