Lines Matching refs:bitmap
338 unsigned int __bitmap_weight(const unsigned long *bitmap, unsigned int bits) in __bitmap_weight() argument
340 return BITMAP_WEIGHT(bitmap[idx], bits); in __bitmap_weight()
743 void bitmap_free(const unsigned long *bitmap) in bitmap_free() argument
745 kfree(bitmap); in bitmap_free()
751 unsigned long *bitmap = data; in devm_bitmap_free() local
753 bitmap_free(bitmap); in devm_bitmap_free()
759 unsigned long *bitmap; in devm_bitmap_alloc() local
762 bitmap = bitmap_alloc(nbits, flags); in devm_bitmap_alloc()
763 if (!bitmap) in devm_bitmap_alloc()
766 ret = devm_add_action_or_reset(dev, devm_bitmap_free, bitmap); in devm_bitmap_alloc()
770 return bitmap; in devm_bitmap_alloc()
788 void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf, unsigned int nbits) in bitmap_from_arr32() argument
794 bitmap[i/2] = (unsigned long) buf[i]; in bitmap_from_arr32()
796 bitmap[i/2] |= ((unsigned long) buf[i]) << 32; in bitmap_from_arr32()
801 bitmap[(halfwords - 1) / 2] &= BITMAP_LAST_WORD_MASK(nbits); in bitmap_from_arr32()
811 void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap, unsigned int nbits) in bitmap_to_arr32() argument
817 buf[i] = (u32) (bitmap[i/2] & UINT_MAX); in bitmap_to_arr32()
819 buf[i] = (u32) (bitmap[i/2] >> 32); in bitmap_to_arr32()
836 void bitmap_from_arr64(unsigned long *bitmap, const u64 *buf, unsigned int nbits) in bitmap_from_arr64() argument
843 *bitmap++ = val; in bitmap_from_arr64()
845 *bitmap++ = val >> 32; in bitmap_from_arr64()
856 bitmap[-1] &= BITMAP_LAST_WORD_MASK(nbits); in bitmap_from_arr64()
866 void bitmap_to_arr64(u64 *buf, const unsigned long *bitmap, unsigned int nbits) in bitmap_to_arr64() argument
868 const unsigned long *end = bitmap + BITS_TO_LONGS(nbits); in bitmap_to_arr64()
870 while (bitmap < end) { in bitmap_to_arr64()
871 *buf = *bitmap++; in bitmap_to_arr64()
872 if (bitmap < end) in bitmap_to_arr64()
873 *buf |= (u64)(*bitmap++) << 32; in bitmap_to_arr64()