Lines Matching refs:tail
61 unsigned tail; member
158 unsigned tail; member
570 ring->head = ring->tail = 0; in aio_setup_ring()
986 unsigned tail) in refill_reqs_available() argument
992 if (head <= tail) in refill_reqs_available()
993 events_in_ring = tail - head; in refill_reqs_available()
995 events_in_ring = ctx->nr_events - (head - tail); in refill_reqs_available()
1033 refill_reqs_available(ctx, head, ctx->tail); in user_refill_reqs_available()
1126 unsigned tail, pos, head, avail; in aio_complete() local
1136 tail = ctx->tail; in aio_complete()
1137 pos = tail + AIO_EVENTS_OFFSET; in aio_complete()
1139 if (++tail >= ctx->nr_events) in aio_complete()
1140 tail = 0; in aio_complete()
1149 pr_debug("%p[%u]: %p: %p %Lx %Lx %Lx\n", ctx, tail, iocb, in aio_complete()
1158 ctx->tail = tail; in aio_complete()
1162 ring->tail = tail; in aio_complete()
1167 refill_reqs_available(ctx, head, tail); in aio_complete()
1169 avail = tail > head in aio_complete()
1170 ? tail - head in aio_complete()
1171 : tail + ctx->nr_events - head; in aio_complete()
1174 pr_debug("added to ring %p at [%u]\n", iocb, tail); in aio_complete()
1222 unsigned head, tail, pos; in aio_read_events_ring() local
1238 tail = ring->tail; in aio_read_events_ring()
1246 pr_debug("h%u t%u m%u\n", head, tail, ctx->nr_events); in aio_read_events_ring()
1248 if (head == tail) in aio_read_events_ring()
1252 tail %= ctx->nr_events; in aio_read_events_ring()
1259 avail = (head <= tail ? tail : ctx->nr_events) - head; in aio_read_events_ring()
1260 if (head == tail) in aio_read_events_ring()
1288 pr_debug("%li h%u t%u\n", ret, head, tail); in aio_read_events_ring()