Lines Matching refs:inode
33 int (*apply)(struct inode *inode, const char *value, size_t len);
34 const char *(*extract)(struct inode *inode);
39 static int prop_compression_apply(struct inode *inode,
42 static const char *prop_compression_extract(struct inode *inode);
101 struct inode *inode, in __btrfs_set_prop() argument
118 ret = __btrfs_setxattr(trans, inode, handler->xattr_name, in __btrfs_set_prop()
123 ret = handler->apply(inode, NULL, 0); in __btrfs_set_prop()
132 ret = __btrfs_setxattr(trans, inode, handler->xattr_name, in __btrfs_set_prop()
136 ret = handler->apply(inode, value, value_len); in __btrfs_set_prop()
138 __btrfs_setxattr(trans, inode, handler->xattr_name, in __btrfs_set_prop()
143 set_bit(BTRFS_INODE_HAS_PROPS, &BTRFS_I(inode)->runtime_flags); in __btrfs_set_prop()
148 int btrfs_set_prop(struct inode *inode, in btrfs_set_prop() argument
154 return __btrfs_set_prop(NULL, inode, name, value, value_len, flags); in btrfs_set_prop()
273 struct inode *inode = ctx; in inode_prop_iterator() local
274 struct btrfs_root *root = BTRFS_I(inode)->root; in inode_prop_iterator()
277 ret = handler->apply(inode, value, len); in inode_prop_iterator()
281 handler->xattr_name, btrfs_ino(inode), in inode_prop_iterator()
284 set_bit(BTRFS_INODE_HAS_PROPS, &BTRFS_I(inode)->runtime_flags); in inode_prop_iterator()
287 int btrfs_load_inode_props(struct inode *inode, struct btrfs_path *path) in btrfs_load_inode_props() argument
289 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_load_inode_props()
290 u64 ino = btrfs_ino(inode); in btrfs_load_inode_props()
293 ret = iterate_object_props(root, path, ino, inode_prop_iterator, inode); in btrfs_load_inode_props()
299 struct inode *inode, in inherit_props() argument
300 struct inode *parent) in inherit_props()
302 struct btrfs_root *root = BTRFS_I(inode)->root; in inherit_props()
327 ret = __btrfs_set_prop(trans, inode, h->xattr_name, in inherit_props()
339 struct inode *inode, in btrfs_inode_inherit_props() argument
340 struct inode *dir) in btrfs_inode_inherit_props()
345 return inherit_props(trans, inode, dir); in btrfs_inode_inherit_props()
353 struct inode *parent_inode, *child_inode; in btrfs_subvol_inherit_props()
388 static int prop_compression_apply(struct inode *inode, in prop_compression_apply() argument
395 BTRFS_I(inode)->flags |= BTRFS_INODE_NOCOMPRESS; in prop_compression_apply()
396 BTRFS_I(inode)->flags &= ~BTRFS_INODE_COMPRESS; in prop_compression_apply()
397 BTRFS_I(inode)->force_compress = BTRFS_COMPRESS_NONE; in prop_compression_apply()
409 BTRFS_I(inode)->flags &= ~BTRFS_INODE_NOCOMPRESS; in prop_compression_apply()
410 BTRFS_I(inode)->flags |= BTRFS_INODE_COMPRESS; in prop_compression_apply()
411 BTRFS_I(inode)->force_compress = type; in prop_compression_apply()
416 static const char *prop_compression_extract(struct inode *inode) in prop_compression_extract() argument
418 switch (BTRFS_I(inode)->force_compress) { in prop_compression_extract()