Lines Matching refs:inode

137 static void delete_single_indirect_block(struct ext2_inode *inode)  in delete_single_indirect_block()  argument
154 if (inode->b.blocks.indir_block != 0) { in delete_single_indirect_block()
155 blknr = le32_to_cpu(inode->b.blocks.indir_block); in delete_single_indirect_block()
185 static void delete_double_indirect_block(struct ext2_inode *inode) in delete_double_indirect_block() argument
204 if (inode->b.blocks.double_indir_block != 0) { in delete_double_indirect_block()
211 blknr = le32_to_cpu(inode->b.blocks.double_indir_block); in delete_double_indirect_block()
251 blknr = le32_to_cpu(inode->b.blocks.double_indir_block); in delete_double_indirect_block()
282 static void delete_triple_indirect_block(struct ext2_inode *inode) in delete_triple_indirect_block() argument
303 if (inode->b.blocks.triple_indir_block != 0) { in delete_triple_indirect_block()
310 blknr = le32_to_cpu(inode->b.blocks.triple_indir_block); in delete_triple_indirect_block()
404 blknr = le32_to_cpu(inode->b.blocks.triple_indir_block); in delete_triple_indirect_block()
438 struct ext2_inode inode; in ext4fs_delete_file() local
461 status = ext4fs_read_inode(ext4fs_root, inodeno, &inode); in ext4fs_delete_file()
466 no_blocks = le32_to_cpu(inode.size) / fs->blksz; in ext4fs_delete_file()
467 if (le32_to_cpu(inode.size) % fs->blksz) in ext4fs_delete_file()
474 if (S_ISLNK(le16_to_cpu(inode.mode)) && in ext4fs_delete_file()
475 le32_to_cpu(inode.size) <= sizeof(inode.b.symlink)) { in ext4fs_delete_file()
479 if (le32_to_cpu(inode.flags) & EXT4_EXTENTS_FL) { in ext4fs_delete_file()
483 inode.b.blocks.dir_blocks; in ext4fs_delete_file()
486 delete_single_indirect_block(&inode); in ext4fs_delete_file()
487 delete_double_indirect_block(&inode); in ext4fs_delete_file()
488 delete_triple_indirect_block(&inode); in ext4fs_delete_file()
493 blknr = read_allocated_block(&inode, i, NULL); in ext4fs_delete_file()