Lines Matching refs:extent

150 static inline int __hfs_ext_read_extent(struct hfs_find_data *fd, struct hfs_extent *extent,  in __hfs_ext_read_extent()  argument
165 hfs_bnode_read(fd->bnode, extent, fd->entryoffset, sizeof(hfs_extent_rec)); in __hfs_ext_read_extent()
208 static void hfs_dump_extent(struct hfs_extent *extent) in hfs_dump_extent() argument
215 be16_to_cpu(extent[i].block), in hfs_dump_extent()
216 be16_to_cpu(extent[i].count)); in hfs_dump_extent()
220 static int hfs_add_extent(struct hfs_extent *extent, u16 offset, in hfs_add_extent() argument
226 hfs_dump_extent(extent); in hfs_add_extent()
227 for (i = 0; i < 3; extent++, i++) { in hfs_add_extent()
228 count = be16_to_cpu(extent->count); in hfs_add_extent()
230 start = be16_to_cpu(extent->block); in hfs_add_extent()
234 extent++; in hfs_add_extent()
235 extent->block = cpu_to_be16(alloc_block); in hfs_add_extent()
238 extent->count = cpu_to_be16(block_count); in hfs_add_extent()
248 static int hfs_free_extents(struct super_block *sb, struct hfs_extent *extent, in hfs_free_extents() argument
254 hfs_dump_extent(extent); in hfs_free_extents()
255 for (i = 0; i < 3; extent++, i++) { in hfs_free_extents()
256 count = be16_to_cpu(extent->count); in hfs_free_extents()
267 start = be16_to_cpu(extent->block); in hfs_free_extents()
270 extent->block = 0; in hfs_free_extents()
271 extent->count = 0; in hfs_free_extents()
276 extent->count = cpu_to_be16(count); in hfs_free_extents()
282 extent--; in hfs_free_extents()
283 count = be16_to_cpu(extent->count); in hfs_free_extents()
292 struct hfs_extent *extent; in hfs_free_fork() local
297 extent = file->ExtRec; in hfs_free_fork()
300 extent = file->RExtRec; in hfs_free_fork()
308 blocks += be16_to_cpu(extent[i].count); in hfs_free_fork()
310 res = hfs_free_extents(sb, extent, blocks, blocks); in hfs_free_fork()
320 res = __hfs_ext_read_extent(&fd, extent, cnid, total_blocks, type); in hfs_free_fork()
324 hfs_free_extents(sb, extent, total_blocks - start, total_blocks); in hfs_free_fork()