From: David Sterba Date: Tue, 18 Feb 2025 00:25:30 +0000 (+0100) Subject: btrfs: props: switch prop_handler::extract to struct btrfs_inode X-Git-Tag: v6.15-rc1~152^2~123 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=41c5a5dc73df16c7167c2eab6acf5f9f5114e236;p=thirdparty%2Flinux.git btrfs: props: switch prop_handler::extract to struct btrfs_inode 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 Signed-off-by: David Sterba --- diff --git a/fs/btrfs/props.c b/fs/btrfs/props.c index 10af7088e7ab0..adc956432d2f1 100644 --- a/fs/btrfs/props.c +++ b/fs/btrfs/props.c @@ -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;