Lines Matching refs:inode
20 void *read_all_xattrs(struct f2fs_sb_info *sbi, struct f2fs_node *inode)
24 u64 inline_size = inline_xattr_size(&inode->i);
25 nid_t xnid = le32_to_cpu(inode->i.i_xattr_nid);
46 memcpy(txattr_addr, inline_xattr_addr(&inode->i), inline_size);
84 struct f2fs_node *inode, __u32 hsize, void *txattr_addr)
92 nid_t xnid = le32_to_cpu(inode->i.i_xattr_nid);
93 u64 inline_size = inline_xattr_size(&inode->i);
96 memcpy(inline_xattr_addr(&inode->i), txattr_addr, inline_size);
104 set_new_dnode(&dn, inode, NULL, new_nid);
109 inode->i.i_xattr_nid = cpu_to_le32(new_nid);
111 set_new_dnode(&dn, inode, NULL, xnid);
136 struct f2fs_node *inode;
164 inode = calloc(BLOCK_SZ, 1);
165 ASSERT(inode);
166 ret = dev_read_block(inode, ni.blk_addr);
169 if (size > MAX_VALUE_LEN(&inode->i)) {
170 MSG(0, "Size %d exceeds max value len %d.\n", size, MAX_VALUE_LEN(&inode->i));
171 free(inode);
175 base_addr = read_all_xattrs(sbi, inode);
246 write_all_xattrs(sbi, inode, new_hsize, base_addr);
248 /* inode need update */
249 ASSERT(write_inode(inode, ni.blk_addr) >= 0);
251 free(inode);