Lines Matching refs:e
242 int ebitmap_get_bit(struct ebitmap *e, unsigned long bit) in ebitmap_get_bit() argument
246 if (e->highbit < bit) in ebitmap_get_bit()
249 n = e->node; in ebitmap_get_bit()
259 int ebitmap_set_bit(struct ebitmap *e, unsigned long bit, int value) in ebitmap_set_bit() argument
264 n = e->node; in ebitmap_set_bit()
285 e->highbit = prev->startbit in ebitmap_set_bit()
288 e->highbit = 0; in ebitmap_set_bit()
293 e->node = n->next; in ebitmap_set_bit()
314 e->highbit = new->startbit + EBITMAP_SIZE; in ebitmap_set_bit()
320 new->next = e->node; in ebitmap_set_bit()
321 e->node = new; in ebitmap_set_bit()
327 void ebitmap_destroy(struct ebitmap *e) in ebitmap_destroy() argument
331 if (!e) in ebitmap_destroy()
334 n = e->node; in ebitmap_destroy()
341 e->highbit = 0; in ebitmap_destroy()
342 e->node = NULL; in ebitmap_destroy()
346 int ebitmap_read(struct ebitmap *e, void *fp) in ebitmap_read() argument
356 ebitmap_init(e); in ebitmap_read()
363 e->highbit = le32_to_cpu(buf[1]); in ebitmap_read()
369 mapunit, BITS_PER_U64, e->highbit); in ebitmap_read()
374 e->highbit += EBITMAP_SIZE - 1; in ebitmap_read()
375 e->highbit -= (e->highbit % EBITMAP_SIZE); in ebitmap_read()
377 if (!e->highbit) { in ebitmap_read()
378 e->node = NULL; in ebitmap_read()
382 if (e->highbit && !count) in ebitmap_read()
399 if (startbit > e->highbit - mapunit) { in ebitmap_read()
402 startbit, (e->highbit - mapunit)); in ebitmap_read()
419 e->node = tmp; in ebitmap_read()
448 ebitmap_destroy(e); in ebitmap_read()
452 int ebitmap_write(struct ebitmap *e, void *fp) in ebitmap_write() argument
465 ebitmap_for_each_positive_bit(e, n, bit) { in ebitmap_write()
481 ebitmap_for_each_positive_bit(e, n, bit) { in ebitmap_write()