Lines Matching refs:bitmap

31  * Private data for bit array implementation of bitmap ops.
33 * exactly equivalent to the old-skool char * bitmap member.
42 static errcode_t ba_alloc_private_data (ext2fs_generic_bitmap bitmap)
58 size = (size_t) (((bitmap->real_end - bitmap->start) / 8) + 1);
66 bitmap->private = (void *) bp;
71 ext2fs_generic_bitmap bitmap)
77 retval = ba_alloc_private_data (bitmap);
81 bp = (ext2fs_ba_private) bitmap->private;
82 size = (size_t) (((bitmap->real_end - bitmap->start) / 8) + 1);
88 static void ba_free_bmap(ext2fs_generic_bitmap bitmap)
90 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
132 * If we're expanding the bitmap, make sure all of the new
133 * parts of the bitmap are zero.
164 static int ba_mark_bmap(ext2fs_generic_bitmap bitmap, __u64 arg)
166 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
169 return ext2fs_set_bit64(bitno - bitmap->start, bp->bitarray);
172 static int ba_unmark_bmap(ext2fs_generic_bitmap bitmap, __u64 arg)
174 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
177 return ext2fs_clear_bit64(bitno - bitmap->start, bp->bitarray);
180 static int ba_test_bmap(ext2fs_generic_bitmap bitmap, __u64 arg)
182 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
185 return ext2fs_test_bit64(bitno - bitmap->start, bp->bitarray);
188 static void ba_mark_bmap_extent(ext2fs_generic_bitmap bitmap, __u64 arg,
191 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
196 ext2fs_fast_set_bit64(bitno + i - bitmap->start, bp->bitarray);
199 static void ba_unmark_bmap_extent(ext2fs_generic_bitmap bitmap, __u64 arg,
202 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
207 ext2fs_fast_clear_bit64(bitno + i - bitmap->start, bp->bitarray);
210 static int ba_test_clear_bmap_extent(ext2fs_generic_bitmap bitmap,
213 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
224 start -= bitmap->start;
284 static errcode_t ba_set_bmap_range(ext2fs_generic_bitmap bitmap,
287 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
294 static errcode_t ba_get_bmap_range(ext2fs_generic_bitmap bitmap,
297 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
304 static void ba_clear_bmap(ext2fs_generic_bitmap bitmap)
306 ext2fs_ba_private bp = (ext2fs_ba_private) bitmap->private;
309 (size_t) (((bitmap->real_end - bitmap->start) / 8) + 1));
312 static void ba_print_stats(ext2fs_generic_bitmap bitmap)
315 ((bitmap->real_end - bitmap->start) >> 3) + 1 +
320 static errcode_t ba_find_first_zero(ext2fs_generic_bitmap bitmap,
323 ext2fs_ba_private bp = (ext2fs_ba_private)bitmap->private;
324 unsigned long bitpos = start - bitmap->start;
330 if (start < bitmap->start || end > bitmap->end || start > end)
333 if (bitmap->cluster_bits)
339 *out = bitpos + bitmap->start;
390 *out = bitpos + bitmap->start;