Lines Matching refs:xattrs

1109 int simple_xattr_get(struct simple_xattrs *xattrs, const char *name,  in simple_xattr_get()  argument
1116 read_lock(&xattrs->lock); in simple_xattr_get()
1117 rbp = rb_find(name, &xattrs->rb_root, rbtree_simple_xattr_cmp); in simple_xattr_get()
1128 read_unlock(&xattrs->lock); in simple_xattr_get()
1158 int simple_xattr_set(struct simple_xattrs *xattrs, const char *name, in simple_xattr_set() argument
1182 write_lock(&xattrs->lock); in simple_xattr_set()
1183 rbp = &xattrs->rb_root.rb_node; in simple_xattr_set()
1206 &xattrs->rb_root); in simple_xattr_set()
1208 rb_erase(&xattr->rb_node, &xattrs->rb_root); in simple_xattr_set()
1224 rb_insert_color(&new_xattr->rb_node, &xattrs->rb_root); in simple_xattr_set()
1234 write_unlock(&xattrs->lock); in simple_xattr_set()
1281 ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, in simple_xattr_list() argument
1307 read_lock(&xattrs->lock); in simple_xattr_list()
1308 for (rbp = rb_first(&xattrs->rb_root); rbp; rbp = rb_next(rbp)) { in simple_xattr_list()
1319 read_unlock(&xattrs->lock); in simple_xattr_list()
1349 void simple_xattr_add(struct simple_xattrs *xattrs, in simple_xattr_add() argument
1352 write_lock(&xattrs->lock); in simple_xattr_add()
1353 rb_add(&new_xattr->rb_node, &xattrs->rb_root, rbtree_simple_xattr_less); in simple_xattr_add()
1354 write_unlock(&xattrs->lock); in simple_xattr_add()
1363 void simple_xattrs_init(struct simple_xattrs *xattrs) in simple_xattrs_init() argument
1365 xattrs->rb_root = RB_ROOT; in simple_xattrs_init()
1366 rwlock_init(&xattrs->lock); in simple_xattrs_init()
1376 void simple_xattrs_free(struct simple_xattrs *xattrs) in simple_xattrs_free() argument
1380 rbp = rb_first(&xattrs->rb_root); in simple_xattrs_free()
1387 rb_erase(&xattr->rb_node, &xattrs->rb_root); in simple_xattrs_free()