Lines Matching refs:bitmap
255 int __bitmap_weight(const unsigned long *bitmap, unsigned int bits) in __bitmap_weight() argument
261 w += hweight_long(bitmap[k]); in __bitmap_weight()
264 w += hweight_long(bitmap[k] & BITMAP_LAST_WORD_MASK(bits)); in __bitmap_weight()
515 unsigned long *bitmap, int nbits) in bitmap_set_region() argument
523 bitmap_set(bitmap, start, min(r->end - start + 1, r->off)); in bitmap_set_region()
1032 static int __reg_op(unsigned long *bitmap, unsigned int pos, int order, int reg_op) in __reg_op() argument
1064 if (bitmap[index + i] & mask) in __reg_op()
1072 bitmap[index + i] |= mask; in __reg_op()
1077 bitmap[index + i] &= ~mask; in __reg_op()
1098 int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order) in bitmap_find_free_region() argument
1103 if (!__reg_op(bitmap, pos, order, REG_OP_ISFREE)) in bitmap_find_free_region()
1105 __reg_op(bitmap, pos, order, REG_OP_ALLOC); in bitmap_find_free_region()
1123 void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order) in bitmap_release_region() argument
1125 __reg_op(bitmap, pos, order, REG_OP_RELEASE); in bitmap_release_region()
1140 int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order) in bitmap_allocate_region() argument
1142 if (!__reg_op(bitmap, pos, order, REG_OP_ISFREE)) in bitmap_allocate_region()
1144 return __reg_op(bitmap, pos, order, REG_OP_ALLOC); in bitmap_allocate_region()
1184 void bitmap_free(const unsigned long *bitmap) in bitmap_free() argument
1186 kfree(bitmap); in bitmap_free()
1197 void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf, unsigned int nbits) in bitmap_from_arr32() argument
1203 bitmap[i/2] = (unsigned long) buf[i]; in bitmap_from_arr32()
1205 bitmap[i/2] |= ((unsigned long) buf[i]) << 32; in bitmap_from_arr32()
1210 bitmap[(halfwords - 1) / 2] &= BITMAP_LAST_WORD_MASK(nbits); in bitmap_from_arr32()
1220 void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap, unsigned int nbits) in bitmap_to_arr32() argument
1226 buf[i] = (u32) (bitmap[i/2] & UINT_MAX); in bitmap_to_arr32()
1228 buf[i] = (u32) (bitmap[i/2] >> 32); in bitmap_to_arr32()