i_xattrs         1342 fs/ceph/caps.c 		arg.xattr_version = ci->i_xattrs.version;
i_xattrs         1343 fs/ceph/caps.c 		arg.xattr_buf = ci->i_xattrs.blob;
i_xattrs         3190 fs/ceph/caps.c 		if (version > ci->i_xattrs.version) {
i_xattrs         3193 fs/ceph/caps.c 			if (ci->i_xattrs.blob)
i_xattrs         3194 fs/ceph/caps.c 				ceph_buffer_put(ci->i_xattrs.blob);
i_xattrs         3195 fs/ceph/caps.c 			ci->i_xattrs.blob = ceph_buffer_get(xattr_buf);
i_xattrs         3196 fs/ceph/caps.c 			ci->i_xattrs.version = version;
i_xattrs          453 fs/ceph/inode.c 	ci->i_xattrs.blob = NULL;
i_xattrs          454 fs/ceph/inode.c 	ci->i_xattrs.prealloc_blob = NULL;
i_xattrs          455 fs/ceph/inode.c 	ci->i_xattrs.dirty = false;
i_xattrs          456 fs/ceph/inode.c 	ci->i_xattrs.index = RB_ROOT;
i_xattrs          457 fs/ceph/inode.c 	ci->i_xattrs.count = 0;
i_xattrs          458 fs/ceph/inode.c 	ci->i_xattrs.names_size = 0;
i_xattrs          459 fs/ceph/inode.c 	ci->i_xattrs.vals_size = 0;
i_xattrs          460 fs/ceph/inode.c 	ci->i_xattrs.version = 0;
i_xattrs          461 fs/ceph/inode.c 	ci->i_xattrs.index_version = 0;
i_xattrs          581 fs/ceph/inode.c 	if (ci->i_xattrs.blob)
i_xattrs          582 fs/ceph/inode.c 		ceph_buffer_put(ci->i_xattrs.blob);
i_xattrs          583 fs/ceph/inode.c 	if (ci->i_xattrs.prealloc_blob)
i_xattrs          584 fs/ceph/inode.c 		ceph_buffer_put(ci->i_xattrs.prealloc_blob);
i_xattrs          889 fs/ceph/inode.c 	if ((ci->i_xattrs.version == 0 || !(issued & CEPH_CAP_XATTR_EXCL))  &&
i_xattrs          890 fs/ceph/inode.c 	    le64_to_cpu(info->xattr_version) > ci->i_xattrs.version) {
i_xattrs          891 fs/ceph/inode.c 		if (ci->i_xattrs.blob)
i_xattrs          892 fs/ceph/inode.c 			old_blob = ci->i_xattrs.blob;
i_xattrs          893 fs/ceph/inode.c 		ci->i_xattrs.blob = xattr_blob;
i_xattrs          895 fs/ceph/inode.c 			memcpy(ci->i_xattrs.blob->vec.iov_base,
i_xattrs          897 fs/ceph/inode.c 		ci->i_xattrs.version = le64_to_cpu(info->xattr_version);
i_xattrs          547 fs/ceph/snap.c 			ceph_buffer_get(ci->i_xattrs.blob);
i_xattrs          548 fs/ceph/snap.c 		capsnap->xattr_version = ci->i_xattrs.version;
i_xattrs          340 fs/ceph/super.h 	struct ceph_inode_xattrs_info i_xattrs;
i_xattrs          445 fs/ceph/xattr.c 	p = &ci->i_xattrs.index.rb_node;
i_xattrs          494 fs/ceph/xattr.c 		ci->i_xattrs.count++;
i_xattrs          495 fs/ceph/xattr.c 		dout("__set_xattr count=%d\n", ci->i_xattrs.count);
i_xattrs          506 fs/ceph/xattr.c 		ci->i_xattrs.names_size -= xattr->name_len;
i_xattrs          507 fs/ceph/xattr.c 		ci->i_xattrs.vals_size -= xattr->val_len;
i_xattrs          509 fs/ceph/xattr.c 	ci->i_xattrs.names_size += name_len;
i_xattrs          510 fs/ceph/xattr.c 	ci->i_xattrs.vals_size += val_len;
i_xattrs          522 fs/ceph/xattr.c 		rb_insert_color(&xattr->node, &ci->i_xattrs.index);
i_xattrs          541 fs/ceph/xattr.c 	p = &ci->i_xattrs.index.rb_node;
i_xattrs          582 fs/ceph/xattr.c 	rb_erase(&xattr->node, &ci->i_xattrs.index);
i_xattrs          589 fs/ceph/xattr.c 	ci->i_xattrs.names_size -= xattr->name_len;
i_xattrs          590 fs/ceph/xattr.c 	ci->i_xattrs.vals_size -= xattr->val_len;
i_xattrs          591 fs/ceph/xattr.c 	ci->i_xattrs.count--;
i_xattrs          603 fs/ceph/xattr.c 	p = rb_first(&ci->i_xattrs.index);
i_xattrs          604 fs/ceph/xattr.c 	dout("__copy_xattr_names count=%d\n", ci->i_xattrs.count);
i_xattrs          612 fs/ceph/xattr.c 		     xattr->name_len, ci->i_xattrs.names_size);
i_xattrs          626 fs/ceph/xattr.c 	p = rb_first(&ci->i_xattrs.index);
i_xattrs          636 fs/ceph/xattr.c 		rb_erase(tmp, &ci->i_xattrs.index);
i_xattrs          641 fs/ceph/xattr.c 	ci->i_xattrs.names_size = 0;
i_xattrs          642 fs/ceph/xattr.c 	ci->i_xattrs.vals_size = 0;
i_xattrs          643 fs/ceph/xattr.c 	ci->i_xattrs.index_version = 0;
i_xattrs          644 fs/ceph/xattr.c 	ci->i_xattrs.count = 0;
i_xattrs          645 fs/ceph/xattr.c 	ci->i_xattrs.index = RB_ROOT;
i_xattrs          664 fs/ceph/xattr.c 	     ci->i_xattrs.blob ? (int)ci->i_xattrs.blob->vec.iov_len : 0);
i_xattrs          666 fs/ceph/xattr.c 	if (ci->i_xattrs.index_version >= ci->i_xattrs.version)
i_xattrs          673 fs/ceph/xattr.c 	if (ci->i_xattrs.blob && ci->i_xattrs.blob->vec.iov_len > 4) {
i_xattrs          674 fs/ceph/xattr.c 		p = ci->i_xattrs.blob->vec.iov_base;
i_xattrs          675 fs/ceph/xattr.c 		end = p + ci->i_xattrs.blob->vec.iov_len;
i_xattrs          677 fs/ceph/xattr.c 		xattr_version = ci->i_xattrs.version;
i_xattrs          694 fs/ceph/xattr.c 		if (ci->i_xattrs.version != xattr_version) {
i_xattrs          720 fs/ceph/xattr.c 	ci->i_xattrs.index_version = ci->i_xattrs.version;
i_xattrs          721 fs/ceph/xattr.c 	ci->i_xattrs.dirty = false;
i_xattrs          732 fs/ceph/xattr.c 	ci->i_xattrs.names_size = 0;
i_xattrs          743 fs/ceph/xattr.c 	int size = 4 + ci->i_xattrs.count*(4 + 4) +
i_xattrs          744 fs/ceph/xattr.c 			     ci->i_xattrs.names_size +
i_xattrs          745 fs/ceph/xattr.c 			     ci->i_xattrs.vals_size;
i_xattrs          747 fs/ceph/xattr.c 	     ci->i_xattrs.count, ci->i_xattrs.names_size,
i_xattrs          748 fs/ceph/xattr.c 	     ci->i_xattrs.vals_size);
i_xattrs          770 fs/ceph/xattr.c 	if (ci->i_xattrs.dirty) {
i_xattrs          773 fs/ceph/xattr.c 		BUG_ON(need > ci->i_xattrs.prealloc_blob->alloc_len);
i_xattrs          775 fs/ceph/xattr.c 		p = rb_first(&ci->i_xattrs.index);
i_xattrs          776 fs/ceph/xattr.c 		dest = ci->i_xattrs.prealloc_blob->vec.iov_base;
i_xattrs          778 fs/ceph/xattr.c 		ceph_encode_32(&dest, ci->i_xattrs.count);
i_xattrs          793 fs/ceph/xattr.c 		ci->i_xattrs.prealloc_blob->vec.iov_len =
i_xattrs          794 fs/ceph/xattr.c 			dest - ci->i_xattrs.prealloc_blob->vec.iov_base;
i_xattrs          796 fs/ceph/xattr.c 		if (ci->i_xattrs.blob)
i_xattrs          797 fs/ceph/xattr.c 			old_blob = ci->i_xattrs.blob;
i_xattrs          798 fs/ceph/xattr.c 		ci->i_xattrs.blob = ci->i_xattrs.prealloc_blob;
i_xattrs          799 fs/ceph/xattr.c 		ci->i_xattrs.prealloc_blob = NULL;
i_xattrs          800 fs/ceph/xattr.c 		ci->i_xattrs.dirty = false;
i_xattrs          801 fs/ceph/xattr.c 		ci->i_xattrs.version++;
i_xattrs          855 fs/ceph/xattr.c 	     ci->i_xattrs.version, ci->i_xattrs.index_version);
i_xattrs          857 fs/ceph/xattr.c 	if (ci->i_xattrs.version == 0 ||
i_xattrs          914 fs/ceph/xattr.c 	     ci->i_xattrs.version, ci->i_xattrs.index_version);
i_xattrs          916 fs/ceph/xattr.c 	if (ci->i_xattrs.version == 0 ||
i_xattrs          930 fs/ceph/xattr.c 	namelen = ci->i_xattrs.names_size + ci->i_xattrs.count;
i_xattrs          999 fs/ceph/xattr.c 	dout("xattr.ver (before): %lld\n", ci->i_xattrs.version);
i_xattrs         1002 fs/ceph/xattr.c 	dout("xattr.ver (after): %lld\n", ci->i_xattrs.version);
i_xattrs         1068 fs/ceph/xattr.c 	if (ci->i_xattrs.version == 0 || !(issued & CEPH_CAP_XATTR_EXCL))
i_xattrs         1086 fs/ceph/xattr.c 	if (!ci->i_xattrs.prealloc_blob ||
i_xattrs         1087 fs/ceph/xattr.c 	    required_blob_size > ci->i_xattrs.prealloc_blob->alloc_len) {
i_xattrs         1098 fs/ceph/xattr.c 		if (ci->i_xattrs.prealloc_blob)
i_xattrs         1099 fs/ceph/xattr.c 			old_blob = ci->i_xattrs.prealloc_blob;
i_xattrs         1100 fs/ceph/xattr.c 		ci->i_xattrs.prealloc_blob = blob;
i_xattrs         1110 fs/ceph/xattr.c 		ci->i_xattrs.dirty = true;
i_xattrs         1194 fs/ceph/xattr.c 	      !(ci->i_xattrs.version > 0 &&