Lines Matching refs:bitmap
237 int __bitmap_weight(const unsigned long *bitmap, unsigned int bits) in __bitmap_weight() argument
243 w += hweight_long(bitmap[k]); in __bitmap_weight()
246 w += hweight_long(bitmap[k] & BITMAP_LAST_WORD_MASK(bits)); in __bitmap_weight()
946 static int __reg_op(unsigned long *bitmap, unsigned int pos, int order, int reg_op) in __reg_op() argument
978 if (bitmap[index + i] & mask) in __reg_op()
986 bitmap[index + i] |= mask; in __reg_op()
991 bitmap[index + i] &= ~mask; in __reg_op()
1012 int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order) in bitmap_find_free_region() argument
1017 if (!__reg_op(bitmap, pos, order, REG_OP_ISFREE)) in bitmap_find_free_region()
1019 __reg_op(bitmap, pos, order, REG_OP_ALLOC); in bitmap_find_free_region()
1037 void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order) in bitmap_release_region() argument
1039 __reg_op(bitmap, pos, order, REG_OP_RELEASE); in bitmap_release_region()
1054 int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order) in bitmap_allocate_region() argument
1056 if (!__reg_op(bitmap, pos, order, REG_OP_ISFREE)) in bitmap_allocate_region()
1058 return __reg_op(bitmap, pos, order, REG_OP_ALLOC); in bitmap_allocate_region()