Lines Matching refs:bit
383 unsigned bit = min % IDA_BITMAP_BITS; in ida_alloc_range() local
398 bit = 0; in ida_alloc_range()
399 if (xas.xa_index * IDA_BITMAP_BITS + bit > max) in ida_alloc_range()
405 if (bit < BITS_PER_XA_VALUE) { in ida_alloc_range()
406 bit = find_next_zero_bit(&tmp, BITS_PER_XA_VALUE, bit); in ida_alloc_range()
407 if (xas.xa_index * IDA_BITMAP_BITS + bit > max) in ida_alloc_range()
409 if (bit < BITS_PER_XA_VALUE) { in ida_alloc_range()
410 tmp |= 1UL << bit; in ida_alloc_range()
429 bit = find_next_zero_bit(bitmap->bitmap, IDA_BITMAP_BITS, bit); in ida_alloc_range()
430 if (xas.xa_index * IDA_BITMAP_BITS + bit > max) in ida_alloc_range()
432 if (bit == IDA_BITMAP_BITS) in ida_alloc_range()
435 __set_bit(bit, bitmap->bitmap); in ida_alloc_range()
439 if (bit < BITS_PER_XA_VALUE) { in ida_alloc_range()
440 bitmap = xa_mk_value(1UL << bit); in ida_alloc_range()
447 __set_bit(bit, bitmap->bitmap); in ida_alloc_range()
455 bit = min % IDA_BITMAP_BITS; in ida_alloc_range()
462 return xas.xa_index * IDA_BITMAP_BITS + bit; in ida_alloc_range()
469 bit = min % IDA_BITMAP_BITS; in ida_alloc_range()
487 unsigned bit = id % IDA_BITMAP_BITS; in ida_free() local
498 if (bit >= BITS_PER_XA_VALUE) in ida_free()
500 if (!(v & (1UL << bit))) in ida_free()
502 v &= ~(1UL << bit); in ida_free()
507 if (!test_bit(bit, bitmap->bitmap)) in ida_free()
509 __clear_bit(bit, bitmap->bitmap); in ida_free()