Lines Matching refs:bitmap
123 extern void bitmap_free(const unsigned long *bitmap);
129 extern int __bitmap_empty(const unsigned long *bitmap, unsigned int nbits);
130 extern int __bitmap_full(const unsigned long *bitmap, unsigned int nbits);
161 extern int __bitmap_weight(const unsigned long *bitmap, unsigned int nbits);
211 extern int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order);
212 extern void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order);
213 extern int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order);
220 extern unsigned int bitmap_ord_to_pos(const unsigned long *bitmap, unsigned int ord, unsigned int n…
270 extern void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf,
272 extern void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap,
275 #define bitmap_from_arr32(bitmap, buf, nbits) \ argument
276 bitmap_copy_clear_tail((unsigned long *) (bitmap), \
278 #define bitmap_to_arr32(buf, bitmap, nbits) \ argument
280 (const unsigned long *) (bitmap), (nbits))
463 static inline void bitmap_next_clear_region(unsigned long *bitmap, in bitmap_next_clear_region() argument
467 *rs = find_next_zero_bit(bitmap, end, *rs); in bitmap_next_clear_region()
468 *re = find_next_bit(bitmap, end, *rs + 1); in bitmap_next_clear_region()
471 static inline void bitmap_next_set_region(unsigned long *bitmap, in bitmap_next_set_region() argument
475 *rs = find_next_bit(bitmap, end, *rs); in bitmap_next_set_region()
476 *re = find_next_zero_bit(bitmap, end, *rs + 1); in bitmap_next_set_region()
484 #define bitmap_for_each_clear_region(bitmap, rs, re, start, end) \ argument
486 bitmap_next_clear_region((bitmap), &(rs), &(re), (end)); \
489 bitmap_next_clear_region((bitmap), &(rs), &(re), (end)))
491 #define bitmap_for_each_set_region(bitmap, rs, re, start, end) \ argument
493 bitmap_next_set_region((bitmap), &(rs), &(re), (end)); \
496 bitmap_next_set_region((bitmap), &(rs), &(re), (end)))