mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 10:01:39 -05:00
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 <johannes.thumshirn@wdc.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user