Lines Matching refs:inode
136 static void delete_single_indirect_block(struct ext2_inode *inode) in delete_single_indirect_block() argument
153 if (inode->b.blocks.indir_block != 0) { in delete_single_indirect_block()
154 blknr = le32_to_cpu(inode->b.blocks.indir_block); in delete_single_indirect_block()
184 static void delete_double_indirect_block(struct ext2_inode *inode) in delete_double_indirect_block() argument
203 if (inode->b.blocks.double_indir_block != 0) { in delete_double_indirect_block()
210 blknr = le32_to_cpu(inode->b.blocks.double_indir_block); in delete_double_indirect_block()
250 blknr = le32_to_cpu(inode->b.blocks.double_indir_block); in delete_double_indirect_block()
281 static void delete_triple_indirect_block(struct ext2_inode *inode) in delete_triple_indirect_block() argument
302 if (inode->b.blocks.triple_indir_block != 0) { in delete_triple_indirect_block()
309 blknr = le32_to_cpu(inode->b.blocks.triple_indir_block); in delete_triple_indirect_block()
403 blknr = le32_to_cpu(inode->b.blocks.triple_indir_block); in delete_triple_indirect_block()
437 struct ext2_inode inode; in ext4fs_delete_file() local
460 status = ext4fs_read_inode(ext4fs_root, inodeno, &inode); in ext4fs_delete_file()
465 no_blocks = le32_to_cpu(inode.size) / fs->blksz; in ext4fs_delete_file()
466 if (le32_to_cpu(inode.size) % fs->blksz) in ext4fs_delete_file()
469 if (le32_to_cpu(inode.flags) & EXT4_EXTENTS_FL) { in ext4fs_delete_file()
473 inode.b.blocks.dir_blocks; in ext4fs_delete_file()
476 delete_single_indirect_block(&inode); in ext4fs_delete_file()
477 delete_double_indirect_block(&inode); in ext4fs_delete_file()
478 delete_triple_indirect_block(&inode); in ext4fs_delete_file()
483 blknr = read_allocated_block(&inode, i); in ext4fs_delete_file()