Lines Matching refs:vi

40 	struct erofs_inode *const vi = EROFS_I(inode);  in init_inode_xattrs()  local
50 if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) { in init_inode_xattrs()
59 if (wait_on_bit_lock(&vi->flags, EROFS_I_BL_XATTR_BIT, TASK_KILLABLE)) in init_inode_xattrs()
63 if (test_bit(EROFS_I_EA_INITED_BIT, &vi->flags)) in init_inode_xattrs()
74 if (vi->xattr_isize == sizeof(struct erofs_xattr_ibody_header)) { in init_inode_xattrs()
77 vi->xattr_isize, vi->nid); in init_inode_xattrs()
80 } else if (vi->xattr_isize < sizeof(struct erofs_xattr_ibody_header)) { in init_inode_xattrs()
81 if (vi->xattr_isize) { in init_inode_xattrs()
83 "bogus xattr ibody @ nid %llu", vi->nid); in init_inode_xattrs()
94 it.blkaddr = erofs_blknr(iloc(sbi, vi->nid) + vi->inode_isize); in init_inode_xattrs()
95 it.ofs = erofs_blkoff(iloc(sbi, vi->nid) + vi->inode_isize); in init_inode_xattrs()
109 vi->xattr_shared_count = ih->h_shared_count; in init_inode_xattrs()
110 vi->xattr_shared_xattrs = kmalloc_array(vi->xattr_shared_count, in init_inode_xattrs()
112 if (!vi->xattr_shared_xattrs) { in init_inode_xattrs()
121 for (i = 0; i < vi->xattr_shared_count; ++i) { in init_inode_xattrs()
129 kfree(vi->xattr_shared_xattrs); in init_inode_xattrs()
130 vi->xattr_shared_xattrs = NULL; in init_inode_xattrs()
139 vi->xattr_shared_xattrs[i] = in init_inode_xattrs()
147 set_bit(EROFS_I_EA_INITED_BIT, &vi->flags); in init_inode_xattrs()
150 clear_and_wake_up_bit(EROFS_I_BL_XATTR_BIT, &vi->flags); in init_inode_xattrs()
195 struct erofs_inode *const vi = EROFS_I(inode); in inline_xattr_iter_begin() local
200 if (xattr_header_sz >= vi->xattr_isize) { in inline_xattr_iter_begin()
201 DBG_BUGON(xattr_header_sz > vi->xattr_isize); in inline_xattr_iter_begin()
205 inline_xattr_ofs = vi->inode_isize + xattr_header_sz; in inline_xattr_iter_begin()
207 it->blkaddr = erofs_blknr(iloc(sbi, vi->nid) + inline_xattr_ofs); in inline_xattr_iter_begin()
208 it->ofs = erofs_blkoff(iloc(sbi, vi->nid) + inline_xattr_ofs); in inline_xattr_iter_begin()
215 return vi->xattr_isize - xattr_header_sz; in inline_xattr_iter_begin()
396 struct erofs_inode *const vi = EROFS_I(inode); in shared_getxattr() local
402 for (i = 0; i < vi->xattr_shared_count; ++i) { in shared_getxattr()
404 xattrblock_addr(sbi, vi->xattr_shared_xattrs[i]); in shared_getxattr()
406 it->it.ofs = xattrblock_offset(sbi, vi->xattr_shared_xattrs[i]); in shared_getxattr()
424 if (vi->xattr_shared_count) in shared_getxattr()
617 struct erofs_inode *const vi = EROFS_I(inode); in shared_listxattr() local
623 for (i = 0; i < vi->xattr_shared_count; ++i) { in shared_listxattr()
625 xattrblock_addr(sbi, vi->xattr_shared_xattrs[i]); in shared_listxattr()
627 it->it.ofs = xattrblock_offset(sbi, vi->xattr_shared_xattrs[i]); in shared_listxattr()
644 if (vi->xattr_shared_count) in shared_listxattr()