Lines Matching refs:bit

239 int ebitmap_get_bit(struct ebitmap *e, unsigned long bit)  in ebitmap_get_bit()  argument
243 if (e->highbit < bit) in ebitmap_get_bit()
247 while (n && (n->startbit <= bit)) { in ebitmap_get_bit()
248 if ((n->startbit + EBITMAP_SIZE) > bit) in ebitmap_get_bit()
249 return ebitmap_node_get_bit(n, bit); in ebitmap_get_bit()
256 int ebitmap_set_bit(struct ebitmap *e, unsigned long bit, int value) in ebitmap_set_bit() argument
262 while (n && n->startbit <= bit) { in ebitmap_set_bit()
263 if ((n->startbit + EBITMAP_SIZE) > bit) { in ebitmap_set_bit()
265 ebitmap_node_set_bit(n, bit); in ebitmap_set_bit()
269 ebitmap_node_clr_bit(n, bit); in ebitmap_set_bit()
306 new->startbit = bit - (bit % EBITMAP_SIZE); in ebitmap_set_bit()
307 ebitmap_node_set_bit(new, bit); in ebitmap_set_bit()
451 int bit, last_bit, last_startbit, rc; in ebitmap_write() local
458 ebitmap_for_each_positive_bit(e, n, bit) { in ebitmap_write()
459 if (rounddown(bit, (int)BITS_PER_U64) > last_startbit) { in ebitmap_write()
461 last_startbit = rounddown(bit, BITS_PER_U64); in ebitmap_write()
463 last_bit = roundup(bit + 1, BITS_PER_U64); in ebitmap_write()
474 ebitmap_for_each_positive_bit(e, n, bit) { in ebitmap_write()
475 if (rounddown(bit, (int)BITS_PER_U64) > last_startbit) { in ebitmap_write()
480 last_startbit = rounddown(bit, BITS_PER_U64); in ebitmap_write()
481 map = (u64)1 << (bit - last_startbit); in ebitmap_write()
498 last_startbit = rounddown(bit, BITS_PER_U64); in ebitmap_write()
500 map |= (u64)1 << (bit - last_startbit); in ebitmap_write()