Lines Matching refs:bitmap

349 unsigned int __bitmap_weight(const unsigned long *bitmap, unsigned int bits)  in __bitmap_weight()  argument
351 return BITMAP_WEIGHT(bitmap[idx], bits); in __bitmap_weight()
653 static void bitmap_set_region(const struct region *r, unsigned long *bitmap) in bitmap_set_region() argument
658 bitmap_set(bitmap, start, min(r->end - start + 1, r->off)); in bitmap_set_region()
911 u32 *bitmap = (u32 *)maskp; in bitmap_parse() local
924 end = bitmap_get_x32_reverse(start, end, &bitmap[chunk ^ 1]); in bitmap_parse()
926 end = bitmap_get_x32_reverse(start, end, &bitmap[chunk]); in bitmap_parse()
1247 static int __reg_op(unsigned long *bitmap, unsigned int pos, int order, int reg_op) in __reg_op() argument
1279 if (bitmap[index + i] & mask) in __reg_op()
1287 bitmap[index + i] |= mask; in __reg_op()
1292 bitmap[index + i] &= ~mask; in __reg_op()
1313 int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order) in bitmap_find_free_region() argument
1318 if (!__reg_op(bitmap, pos, order, REG_OP_ISFREE)) in bitmap_find_free_region()
1320 __reg_op(bitmap, pos, order, REG_OP_ALLOC); in bitmap_find_free_region()
1338 void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order) in bitmap_release_region() argument
1340 __reg_op(bitmap, pos, order, REG_OP_RELEASE); in bitmap_release_region()
1355 int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order) in bitmap_allocate_region() argument
1357 if (!__reg_op(bitmap, pos, order, REG_OP_ISFREE)) in bitmap_allocate_region()
1359 return __reg_op(bitmap, pos, order, REG_OP_ALLOC); in bitmap_allocate_region()
1412 void bitmap_free(const unsigned long *bitmap) in bitmap_free() argument
1414 kfree(bitmap); in bitmap_free()
1420 unsigned long *bitmap = data; in devm_bitmap_free() local
1422 bitmap_free(bitmap); in devm_bitmap_free()
1428 unsigned long *bitmap; in devm_bitmap_alloc() local
1431 bitmap = bitmap_alloc(nbits, flags); in devm_bitmap_alloc()
1432 if (!bitmap) in devm_bitmap_alloc()
1435 ret = devm_add_action_or_reset(dev, devm_bitmap_free, bitmap); in devm_bitmap_alloc()
1439 return bitmap; in devm_bitmap_alloc()
1457 void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf, unsigned int nbits) in bitmap_from_arr32() argument
1463 bitmap[i/2] = (unsigned long) buf[i]; in bitmap_from_arr32()
1465 bitmap[i/2] |= ((unsigned long) buf[i]) << 32; in bitmap_from_arr32()
1470 bitmap[(halfwords - 1) / 2] &= BITMAP_LAST_WORD_MASK(nbits); in bitmap_from_arr32()
1480 void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap, unsigned int nbits) in bitmap_to_arr32() argument
1486 buf[i] = (u32) (bitmap[i/2] & UINT_MAX); in bitmap_to_arr32()
1488 buf[i] = (u32) (bitmap[i/2] >> 32); in bitmap_to_arr32()
1505 void bitmap_from_arr64(unsigned long *bitmap, const u64 *buf, unsigned int nbits) in bitmap_from_arr64() argument
1512 *bitmap++ = val; in bitmap_from_arr64()
1514 *bitmap++ = val >> 32; in bitmap_from_arr64()
1525 bitmap[-1] &= BITMAP_LAST_WORD_MASK(nbits); in bitmap_from_arr64()
1535 void bitmap_to_arr64(u64 *buf, const unsigned long *bitmap, unsigned int nbits) in bitmap_to_arr64() argument
1537 const unsigned long *end = bitmap + BITS_TO_LONGS(nbits); in bitmap_to_arr64()
1539 while (bitmap < end) { in bitmap_to_arr64()
1540 *buf = *bitmap++; in bitmap_to_arr64()
1541 if (bitmap < end) in bitmap_to_arr64()
1542 *buf |= (u64)(*bitmap++) << 32; in bitmap_to_arr64()