Lines Matching defs:extent
2 * linux/fs/hfs/extent.c
34 * comparing extent B-tree entries, the file id is the most
72 * Find a block within an extent record
150 static inline int __hfs_ext_read_extent(struct hfs_find_data *fd, struct hfs_extent *extent,
165 hfs_bnode_read(fd->bnode, extent, fd->entryoffset, sizeof(hfs_extent_rec));
208 static void hfs_dump_extent(struct hfs_extent *extent)
215 be16_to_cpu(extent[i].block),
216 be16_to_cpu(extent[i].count));
220 static int hfs_add_extent(struct hfs_extent *extent, u16 offset,
226 hfs_dump_extent(extent);
227 for (i = 0; i < 3; extent++, i++) {
228 count = be16_to_cpu(extent->count);
230 start = be16_to_cpu(extent->block);
234 extent++;
235 extent->block = cpu_to_be16(alloc_block);
238 extent->count = cpu_to_be16(block_count);
248 static int hfs_free_extents(struct super_block *sb, struct hfs_extent *extent,
254 hfs_dump_extent(extent);
255 for (i = 0; i < 3; extent++, i++) {
256 count = be16_to_cpu(extent->count);
267 start = be16_to_cpu(extent->block);
270 extent->block = 0;
271 extent->count = 0;
276 extent->count = cpu_to_be16(count);
282 extent--;
283 count = be16_to_cpu(extent->count);
292 struct hfs_extent *extent;
297 extent = file->ExtRec;
300 extent = file->RExtRec;
308 blocks += be16_to_cpu(extent[i].count);
310 res = hfs_free_extents(sb, extent, blocks, blocks);
320 res = __hfs_ext_read_extent(&fd, extent, cnid, total_blocks, type);
324 hfs_free_extents(sb, extent, total_blocks - start, total_blocks);
459 hfs_dbg(EXTENT, "insert new extent\n");