Lines Matching refs:extent

146 static inline int __hfs_ext_read_extent(struct hfs_find_data *fd, struct hfs_extent *extent,  in __hfs_ext_read_extent()  argument
161 hfs_bnode_read(fd->bnode, extent, fd->entryoffset, sizeof(hfs_extent_rec)); in __hfs_ext_read_extent()
204 static void hfs_dump_extent(struct hfs_extent *extent) in hfs_dump_extent() argument
211 be16_to_cpu(extent[i].block), in hfs_dump_extent()
212 be16_to_cpu(extent[i].count)); in hfs_dump_extent()
216 static int hfs_add_extent(struct hfs_extent *extent, u16 offset, in hfs_add_extent() argument
222 hfs_dump_extent(extent); in hfs_add_extent()
223 for (i = 0; i < 3; extent++, i++) { in hfs_add_extent()
224 count = be16_to_cpu(extent->count); in hfs_add_extent()
226 start = be16_to_cpu(extent->block); in hfs_add_extent()
230 extent++; in hfs_add_extent()
231 extent->block = cpu_to_be16(alloc_block); in hfs_add_extent()
234 extent->count = cpu_to_be16(block_count); in hfs_add_extent()
244 static int hfs_free_extents(struct super_block *sb, struct hfs_extent *extent, in hfs_free_extents() argument
250 hfs_dump_extent(extent); in hfs_free_extents()
251 for (i = 0; i < 3; extent++, i++) { in hfs_free_extents()
252 count = be16_to_cpu(extent->count); in hfs_free_extents()
263 start = be16_to_cpu(extent->block); in hfs_free_extents()
266 extent->block = 0; in hfs_free_extents()
267 extent->count = 0; in hfs_free_extents()
272 extent->count = cpu_to_be16(count); in hfs_free_extents()
278 extent--; in hfs_free_extents()
279 count = be16_to_cpu(extent->count); in hfs_free_extents()
288 struct hfs_extent *extent; in hfs_free_fork() local
293 extent = file->ExtRec; in hfs_free_fork()
296 extent = file->RExtRec; in hfs_free_fork()
303 for (i = 0; i < 3; extent++, i++) in hfs_free_fork()
304 blocks += be16_to_cpu(extent[i].count); in hfs_free_fork()
306 res = hfs_free_extents(sb, extent, blocks, blocks); in hfs_free_fork()
316 res = __hfs_ext_read_extent(&fd, extent, cnid, total_blocks, type); in hfs_free_fork()
320 hfs_free_extents(sb, extent, total_blocks - start, total_blocks); in hfs_free_fork()