|
@@ -1021,6 +1021,7 @@ void aio_complete(struct kiocb *iocb, long res, long res2)
|
|
|
|
|
|
/* everything turned out well, dispose of the aiocb. */
|
|
|
kiocb_free(iocb);
|
|
|
+ put_reqs_available(ctx, 1);
|
|
|
|
|
|
/*
|
|
|
* We have to order our ring_info tail store above and test
|
|
@@ -1100,8 +1101,6 @@ static long aio_read_events_ring(struct kioctx *ctx,
|
|
|
flush_dcache_page(ctx->ring_pages[0]);
|
|
|
|
|
|
pr_debug("%li h%u t%u\n", ret, head, tail);
|
|
|
-
|
|
|
- put_reqs_available(ctx, ret);
|
|
|
out:
|
|
|
mutex_unlock(&ctx->ring_lock);
|
|
|
|