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 &&