Lines Matching refs:head
56 unsigned head; /* Written to by userland or under ring_lock member
525 ring->head = ring->tail = 0; in aio_setup_ring()
597 static void free_ioctx_rcufn(struct rcu_head *head) in free_ioctx_rcufn() argument
599 struct kioctx *ctx = container_of(head, struct kioctx, free_rcu); in free_ioctx_rcufn()
959 static void refill_reqs_available(struct kioctx *ctx, unsigned head, in refill_reqs_available() argument
965 head %= ctx->nr_events; in refill_reqs_available()
966 if (head <= tail) in refill_reqs_available()
967 events_in_ring = tail - head; in refill_reqs_available()
969 events_in_ring = ctx->nr_events - (head - tail); in refill_reqs_available()
993 unsigned head; in user_refill_reqs_available() local
1005 head = ring->head; in user_refill_reqs_available()
1008 refill_reqs_available(ctx, head, ctx->tail); in user_refill_reqs_available()
1087 unsigned tail, pos, head; in aio_complete() local
1143 head = ring->head; in aio_complete()
1150 refill_reqs_available(ctx, head, tail); in aio_complete()
1188 unsigned head, tail, pos; in aio_read_events_ring() local
1203 head = ring->head; in aio_read_events_ring()
1213 pr_debug("h%u t%u m%u\n", head, tail, ctx->nr_events); in aio_read_events_ring()
1215 if (head == tail) in aio_read_events_ring()
1218 head %= ctx->nr_events; in aio_read_events_ring()
1226 avail = (head <= tail ? tail : ctx->nr_events) - head; in aio_read_events_ring()
1227 if (head == tail) in aio_read_events_ring()
1232 ((head + AIO_EVENTS_OFFSET) % AIO_EVENTS_PER_PAGE)); in aio_read_events_ring()
1234 pos = head + AIO_EVENTS_OFFSET; in aio_read_events_ring()
1249 head += avail; in aio_read_events_ring()
1250 head %= ctx->nr_events; in aio_read_events_ring()
1254 ring->head = head; in aio_read_events_ring()
1258 pr_debug("%li h%u t%u\n", ret, head, tail); in aio_read_events_ring()