Lines Matching refs:inode

154 	struct f2fs_node *inode;
157 inode = (struct f2fs_node *) calloc(BLOCK_SZ, 1);
158 ASSERT(inode);
160 /* Read inode */
162 ASSERT(dev_read_block(inode, ni.blk_addr) >= 0);
163 ASSERT(S_ISREG(le16_to_cpu(inode->i.i_mode)));
165 filesize = le64_to_cpu(inode->i.i_size);
166 free(inode);
175 struct f2fs_node *inode;
187 /* Memory allocation for block buffer and inode. */
190 inode = (struct f2fs_node*)(blk_buffer + BLOCK_SZ);
192 /* Read inode */
194 ASSERT(dev_read_block(inode, ni.blk_addr) >= 0);
195 ASSERT(!S_ISDIR(le16_to_cpu(inode->i.i_mode)));
196 ASSERT(!S_ISLNK(le16_to_cpu(inode->i.i_mode)));
199 filesize = le64_to_cpu(inode->i.i_size);
209 set_new_dnode(&dn, inode, NULL, ino);
265 struct f2fs_node *inode;
289 /* Memory allocation for block buffer and inode. */
292 inode = (struct f2fs_node*)(blk_buffer + BLOCK_SZ);
294 /* Read inode */
296 ASSERT(dev_read_block(inode, ni.blk_addr) >= 0);
297 ASSERT(!S_ISDIR(le16_to_cpu(inode->i.i_mode)));
298 ASSERT(!S_ISLNK(le16_to_cpu(inode->i.i_mode)));
304 set_new_dnode(&dn, inode, NULL, ino);
365 if (addr_type == WR_NORMAL && offset > le64_to_cpu(inode->i.i_size)) {
366 inode->i.i_size = cpu_to_le64(offset);
370 ASSERT(inode == dn.inode_blk);
371 ASSERT(write_inode(inode, ni.blk_addr) >= 0);
400 /* This function updates only inode->i.i_size */
404 struct f2fs_node *inode;
406 inode = calloc(BLOCK_SZ, 1);
407 ASSERT(inode);
410 ASSERT(dev_read_block(inode, ni.blk_addr) >= 0);
411 ASSERT(!S_ISDIR(le16_to_cpu(inode->i.i_mode)));
412 ASSERT(!S_ISLNK(le16_to_cpu(inode->i.i_mode)));
414 inode->i.i_size = cpu_to_le64(filesize);
416 ASSERT(write_inode(inode, ni.blk_addr) >= 0);
417 free(inode);
481 static inline void update_extent_info(struct f2fs_node *inode,
484 inode->i.i_ext.fofs = cpu_to_le32(ext->fofs);
485 inode->i.i_ext.blk_addr = cpu_to_le32(ext->blk);
486 inode->i.i_ext.len = cpu_to_le32(ext->len);
493 struct f2fs_node *inode;
504 inode = (struct f2fs_node *) calloc(BLOCK_SZ, 1);
505 ASSERT(inode);
507 /* Read inode info */
509 ASSERT(dev_read_block(inode, ni.blk_addr) >= 0);
510 cluster_size = 1 << inode->i.i_log_cluster_size;
512 if (inode->i.i_inline & F2FS_INLINE_DATA)
515 end_blk = f2fs_max_file_offset(&inode->i) >> F2FS_BLKSIZE_BITS;
519 set_new_dnode(&dn, inode, NULL, ino);
559 update_extent_info(inode, &largest_ext);
560 ASSERT(write_inode(inode, ni.blk_addr) >= 0);
565 free(inode);
632 /* read inode */
635 /* update inode meta */
681 /* read inode */
684 /* update inode meta */