Lines Matching refs:vi
41 struct erofs_inode *const vi = EROFS_I(inode); in init_inode_xattrs() local
51 if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) in init_inode_xattrs()
54 if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_XATTR_BIT, TASK_KILLABLE)) in init_inode_xattrs()
58 if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) in init_inode_xattrs()
69 if (vi->xattr_isize == sizeof(struct erofs_xattr_ibody_header)) { in init_inode_xattrs()
72 vi->xattr_isize, vi->nid); in init_inode_xattrs()
75 } else if (vi->xattr_isize < sizeof(struct erofs_xattr_ibody_header)) { in init_inode_xattrs()
76 if (vi->xattr_isize) { in init_inode_xattrs()
78 "bogus xattr ibody @ nid %llu", vi->nid); in init_inode_xattrs()
89 it.blkaddr = erofs_blknr(iloc(sbi, vi->nid) + vi->inode_isize); in init_inode_xattrs()
90 it.ofs = erofs_blkoff(iloc(sbi, vi->nid) + vi->inode_isize); in init_inode_xattrs()
104 vi->xattr_shared_count = ih->h_shared_count; in init_inode_xattrs()
105 vi->xattr_shared_xattrs = kmalloc_array(vi->xattr_shared_count, in init_inode_xattrs()
107 if (!vi->xattr_shared_xattrs) { in init_inode_xattrs()
116 for (i = 0; i < vi->xattr_shared_count; ++i) { in init_inode_xattrs()
124 kfree(vi->xattr_shared_xattrs); in init_inode_xattrs()
125 vi->xattr_shared_xattrs = NULL; in init_inode_xattrs()
134 vi->xattr_shared_xattrs[i] = in init_inode_xattrs()
140 set_bit(EROFS_I_EA_INITED_BIT, &vi->flags); in init_inode_xattrs()
143 clear_and_wake_up_bit(EROFS_I_BL_XATTR_BIT, &vi->flags); in init_inode_xattrs()
188 struct erofs_inode *const vi = EROFS_I(inode); in inline_xattr_iter_begin() local
193 if (xattr_header_sz >= vi->xattr_isize) { in inline_xattr_iter_begin()
194 DBG_BUGON(xattr_header_sz > vi->xattr_isize); in inline_xattr_iter_begin()
198 inline_xattr_ofs = vi->inode_isize + xattr_header_sz; in inline_xattr_iter_begin()
200 it->blkaddr = erofs_blknr(iloc(sbi, vi->nid) + inline_xattr_ofs); in inline_xattr_iter_begin()
201 it->ofs = erofs_blkoff(iloc(sbi, vi->nid) + inline_xattr_ofs); in inline_xattr_iter_begin()
208 return vi->xattr_isize - xattr_header_sz; in inline_xattr_iter_begin()
389 struct erofs_inode *const vi = EROFS_I(inode); in shared_getxattr() local
395 for (i = 0; i < vi->xattr_shared_count; ++i) { in shared_getxattr()
397 xattrblock_addr(sbi, vi->xattr_shared_xattrs[i]); in shared_getxattr()
399 it->it.ofs = xattrblock_offset(sbi, vi->xattr_shared_xattrs[i]); in shared_getxattr()
417 if (vi->xattr_shared_count) in shared_getxattr()
610 struct erofs_inode *const vi = EROFS_I(inode); in shared_listxattr() local
616 for (i = 0; i < vi->xattr_shared_count; ++i) { in shared_listxattr()
618 xattrblock_addr(sbi, vi->xattr_shared_xattrs[i]); in shared_listxattr()
620 it->it.ofs = xattrblock_offset(sbi, vi->xattr_shared_xattrs[i]); in shared_listxattr()
637 if (vi->xattr_shared_count) in shared_listxattr()