Lines Matching refs:xattrs
1299 int simple_xattr_get(struct simple_xattrs *xattrs, const char *name, in simple_xattr_get() argument
1306 read_lock(&xattrs->lock); in simple_xattr_get()
1307 rbp = rb_find(name, &xattrs->rb_root, rbtree_simple_xattr_cmp); in simple_xattr_get()
1318 read_unlock(&xattrs->lock); in simple_xattr_get()
1348 struct simple_xattr *simple_xattr_set(struct simple_xattrs *xattrs, in simple_xattr_set() argument
1369 write_lock(&xattrs->lock); in simple_xattr_set()
1370 rbp = &xattrs->rb_root.rb_node; in simple_xattr_set()
1393 &new_xattr->rb_node, &xattrs->rb_root); in simple_xattr_set()
1395 rb_erase(&old_xattr->rb_node, &xattrs->rb_root); in simple_xattr_set()
1409 rb_insert_color(&new_xattr->rb_node, &xattrs->rb_root); in simple_xattr_set()
1419 write_unlock(&xattrs->lock); in simple_xattr_set()
1450 ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, in simple_xattr_list() argument
1463 read_lock(&xattrs->lock); in simple_xattr_list()
1464 for (rbp = rb_first(&xattrs->rb_root); rbp; rbp = rb_next(rbp)) { in simple_xattr_list()
1475 read_unlock(&xattrs->lock); in simple_xattr_list()
1505 void simple_xattr_add(struct simple_xattrs *xattrs, in simple_xattr_add() argument
1508 write_lock(&xattrs->lock); in simple_xattr_add()
1509 rb_add(&new_xattr->rb_node, &xattrs->rb_root, rbtree_simple_xattr_less); in simple_xattr_add()
1510 write_unlock(&xattrs->lock); in simple_xattr_add()
1519 void simple_xattrs_init(struct simple_xattrs *xattrs) in simple_xattrs_init() argument
1521 xattrs->rb_root = RB_ROOT; in simple_xattrs_init()
1522 rwlock_init(&xattrs->lock); in simple_xattrs_init()
1533 void simple_xattrs_free(struct simple_xattrs *xattrs, size_t *freed_space) in simple_xattrs_free() argument
1539 rbp = rb_first(&xattrs->rb_root); in simple_xattrs_free()
1546 rb_erase(&xattr->rb_node, &xattrs->rb_root); in simple_xattrs_free()