Lines Matching refs:bitmap
136 void bitmap_free(const unsigned long *bitmap);
138 DEFINE_FREE(bitmap, unsigned long *, if (_T) bitmap_free(_T))
179 unsigned int __bitmap_weight(const unsigned long *bitmap, unsigned int nbits);
294 void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf,
296 void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap,
299 #define bitmap_from_arr32(bitmap, buf, nbits) \ argument
300 bitmap_copy_clear_tail((unsigned long *) (bitmap), \
302 #define bitmap_to_arr32(buf, bitmap, nbits) \ argument
304 (const unsigned long *) (bitmap), (nbits))
312 void bitmap_from_arr64(unsigned long *bitmap, const u64 *buf, unsigned int nbits);
313 void bitmap_to_arr64(u64 *buf, const unsigned long *bitmap, unsigned int nbits);
315 #define bitmap_from_arr64(bitmap, buf, nbits) \ argument
316 bitmap_copy_clear_tail((unsigned long *)(bitmap), (const unsigned long *)(buf), (nbits))
317 #define bitmap_to_arr64(buf, bitmap, nbits) \ argument
318 bitmap_copy_clear_tail((unsigned long *)(buf), (const unsigned long *)(bitmap), (nbits))
636 void bitmap_next_set_region(unsigned long *bitmap, unsigned int *rs, in bitmap_next_set_region() argument
639 *rs = find_next_bit(bitmap, end, *rs); in bitmap_next_set_region()
640 *re = find_next_zero_bit(bitmap, end, *rs + 1); in bitmap_next_set_region()
653 void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order) in bitmap_release_region() argument
655 bitmap_clear(bitmap, pos, BIT(order)); in bitmap_release_region()
670 int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order) in bitmap_allocate_region() argument
674 if (find_next_bit(bitmap, pos + len, pos) < pos + len) in bitmap_allocate_region()
676 bitmap_set(bitmap, pos, len); in bitmap_allocate_region()
695 int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order) in bitmap_find_free_region() argument
700 if (!bitmap_allocate_region(bitmap, pos, order)) in bitmap_find_free_region()