Lines Matching refs:ring
19 int io_u_rinit(struct io_u_ring *ring, unsigned int nr) in io_u_rinit() argument
21 ring->max = nr + 1; in io_u_rinit()
22 if (ring->max & (ring->max - 1)) { in io_u_rinit()
23 ring->max--; in io_u_rinit()
24 ring->max |= ring->max >> 1; in io_u_rinit()
25 ring->max |= ring->max >> 2; in io_u_rinit()
26 ring->max |= ring->max >> 4; in io_u_rinit()
27 ring->max |= ring->max >> 8; in io_u_rinit()
28 ring->max |= ring->max >> 16; in io_u_rinit()
29 ring->max++; in io_u_rinit()
32 ring->ring = calloc(ring->max, sizeof(struct io_u *)); in io_u_rinit()
33 if (!ring->ring) in io_u_rinit()
36 ring->head = ring->tail = 0; in io_u_rinit()
40 void io_u_rexit(struct io_u_ring *ring) in io_u_rexit() argument
42 free(ring->ring); in io_u_rexit()