Lines Matching refs:e

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()
246 n = e->node; in ebitmap_get_bit()
256 int ebitmap_set_bit(struct ebitmap *e, unsigned long bit, int value) in ebitmap_set_bit() argument
261 n = e->node; in ebitmap_set_bit()
282 e->highbit = prev->startbit in ebitmap_set_bit()
285 e->highbit = 0; in ebitmap_set_bit()
290 e->node = n->next; in ebitmap_set_bit()
311 e->highbit = new->startbit + EBITMAP_SIZE; in ebitmap_set_bit()
317 new->next = e->node; in ebitmap_set_bit()
318 e->node = new; in ebitmap_set_bit()
324 void ebitmap_destroy(struct ebitmap *e) in ebitmap_destroy() argument
328 if (!e) in ebitmap_destroy()
331 n = e->node; in ebitmap_destroy()
338 e->highbit = 0; in ebitmap_destroy()
339 e->node = NULL; in ebitmap_destroy()
343 int ebitmap_read(struct ebitmap *e, void *fp) in ebitmap_read() argument
351 ebitmap_init(e); in ebitmap_read()
358 e->highbit = le32_to_cpu(buf[1]); in ebitmap_read()
364 mapunit, BITS_PER_U64, e->highbit); in ebitmap_read()
369 e->highbit += EBITMAP_SIZE - 1; in ebitmap_read()
370 e->highbit -= (e->highbit % EBITMAP_SIZE); in ebitmap_read()
372 if (!e->highbit) { in ebitmap_read()
373 e->node = NULL; in ebitmap_read()
391 if (startbit > e->highbit - mapunit) { in ebitmap_read()
394 startbit, (e->highbit - mapunit)); in ebitmap_read()
412 e->node = tmp; in ebitmap_read()
441 ebitmap_destroy(e); in ebitmap_read()
445 int ebitmap_write(struct ebitmap *e, void *fp) in ebitmap_write() argument
458 ebitmap_for_each_positive_bit(e, n, bit) { in ebitmap_write()
474 ebitmap_for_each_positive_bit(e, n, bit) { in ebitmap_write()