Lines Matching refs:i_xattrs

350 	p = &ci->i_xattrs.index.rb_node;  in __set_xattr()
396 ci->i_xattrs.count++; in __set_xattr()
397 dout("__set_xattr count=%d\n", ci->i_xattrs.count); in __set_xattr()
408 ci->i_xattrs.names_size -= xattr->name_len; in __set_xattr()
409 ci->i_xattrs.vals_size -= xattr->val_len; in __set_xattr()
411 ci->i_xattrs.names_size += name_len; in __set_xattr()
412 ci->i_xattrs.vals_size += val_len; in __set_xattr()
424 rb_insert_color(&xattr->node, &ci->i_xattrs.index); in __set_xattr()
443 p = &ci->i_xattrs.index.rb_node; in __get_xattr()
484 rb_erase(&xattr->node, &ci->i_xattrs.index); in __remove_xattr()
491 ci->i_xattrs.names_size -= xattr->name_len; in __remove_xattr()
492 ci->i_xattrs.vals_size -= xattr->val_len; in __remove_xattr()
493 ci->i_xattrs.count--; in __remove_xattr()
506 p = &ci->i_xattrs.index.rb_node; in __remove_xattr_by_name()
518 p = rb_first(&ci->i_xattrs.index); in __copy_xattr_names()
519 dout("__copy_xattr_names count=%d\n", ci->i_xattrs.count); in __copy_xattr_names()
527 xattr->name_len, ci->i_xattrs.names_size); in __copy_xattr_names()
541 p = rb_first(&ci->i_xattrs.index); in __ceph_destroy_xattrs()
551 rb_erase(tmp, &ci->i_xattrs.index); in __ceph_destroy_xattrs()
556 ci->i_xattrs.names_size = 0; in __ceph_destroy_xattrs()
557 ci->i_xattrs.vals_size = 0; in __ceph_destroy_xattrs()
558 ci->i_xattrs.index_version = 0; in __ceph_destroy_xattrs()
559 ci->i_xattrs.count = 0; in __ceph_destroy_xattrs()
560 ci->i_xattrs.index = RB_ROOT; in __ceph_destroy_xattrs()
579 ci->i_xattrs.blob ? (int)ci->i_xattrs.blob->vec.iov_len : 0); in __build_xattrs()
581 if (ci->i_xattrs.index_version >= ci->i_xattrs.version) in __build_xattrs()
588 if (ci->i_xattrs.blob && ci->i_xattrs.blob->vec.iov_len > 4) { in __build_xattrs()
589 p = ci->i_xattrs.blob->vec.iov_base; in __build_xattrs()
590 end = p + ci->i_xattrs.blob->vec.iov_len; in __build_xattrs()
592 xattr_version = ci->i_xattrs.version; in __build_xattrs()
609 if (ci->i_xattrs.version != xattr_version) { in __build_xattrs()
635 ci->i_xattrs.index_version = ci->i_xattrs.version; in __build_xattrs()
636 ci->i_xattrs.dirty = false; in __build_xattrs()
647 ci->i_xattrs.names_size = 0; in __build_xattrs()
658 int size = 4 + ci->i_xattrs.count*(4 + 4) + in __get_required_blob_size()
659 ci->i_xattrs.names_size + in __get_required_blob_size()
660 ci->i_xattrs.vals_size; in __get_required_blob_size()
662 ci->i_xattrs.count, ci->i_xattrs.names_size, in __get_required_blob_size()
663 ci->i_xattrs.vals_size); in __get_required_blob_size()
682 if (ci->i_xattrs.dirty) { in __ceph_build_xattrs_blob()
685 BUG_ON(need > ci->i_xattrs.prealloc_blob->alloc_len); in __ceph_build_xattrs_blob()
687 p = rb_first(&ci->i_xattrs.index); in __ceph_build_xattrs_blob()
688 dest = ci->i_xattrs.prealloc_blob->vec.iov_base; in __ceph_build_xattrs_blob()
690 ceph_encode_32(&dest, ci->i_xattrs.count); in __ceph_build_xattrs_blob()
705 ci->i_xattrs.prealloc_blob->vec.iov_len = in __ceph_build_xattrs_blob()
706 dest - ci->i_xattrs.prealloc_blob->vec.iov_base; in __ceph_build_xattrs_blob()
708 if (ci->i_xattrs.blob) in __ceph_build_xattrs_blob()
709 ceph_buffer_put(ci->i_xattrs.blob); in __ceph_build_xattrs_blob()
710 ci->i_xattrs.blob = ci->i_xattrs.prealloc_blob; in __ceph_build_xattrs_blob()
711 ci->i_xattrs.prealloc_blob = NULL; in __ceph_build_xattrs_blob()
712 ci->i_xattrs.dirty = false; in __ceph_build_xattrs_blob()
713 ci->i_xattrs.version++; in __ceph_build_xattrs_blob()
737 ci->i_xattrs.version, ci->i_xattrs.index_version); in __ceph_getxattr()
739 if (ci->i_xattrs.version == 0 || in __ceph_getxattr()
795 ci->i_xattrs.version, ci->i_xattrs.index_version); in ceph_listxattr()
797 if (ci->i_xattrs.version == 0 || in ceph_listxattr()
816 namelen = ci->i_xattrs.names_size + ci->i_xattrs.count; in ceph_listxattr()
897 dout("xattr.ver (before): %lld\n", ci->i_xattrs.version); in ceph_sync_setxattr()
900 dout("xattr.ver (after): %lld\n", ci->i_xattrs.version); in ceph_sync_setxattr()
961 if (ci->i_xattrs.version == 0 || !(issued & CEPH_CAP_XATTR_EXCL)) in __ceph_setxattr()
979 if (!ci->i_xattrs.prealloc_blob || in __ceph_setxattr()
980 required_blob_size > ci->i_xattrs.prealloc_blob->alloc_len) { in __ceph_setxattr()
989 if (ci->i_xattrs.prealloc_blob) in __ceph_setxattr()
990 ceph_buffer_put(ci->i_xattrs.prealloc_blob); in __ceph_setxattr()
991 ci->i_xattrs.prealloc_blob = blob; in __ceph_setxattr()
1001 ci->i_xattrs.dirty = true; in __ceph_setxattr()
1099 if (ci->i_xattrs.version == 0 || !(issued & CEPH_CAP_XATTR_EXCL)) in __ceph_removexattr()
1118 if (!ci->i_xattrs.prealloc_blob || in __ceph_removexattr()
1119 required_blob_size > ci->i_xattrs.prealloc_blob->alloc_len) { in __ceph_removexattr()
1128 if (ci->i_xattrs.prealloc_blob) in __ceph_removexattr()
1129 ceph_buffer_put(ci->i_xattrs.prealloc_blob); in __ceph_removexattr()
1130 ci->i_xattrs.prealloc_blob = blob; in __ceph_removexattr()
1138 ci->i_xattrs.dirty = true; in __ceph_removexattr()