diff options
Diffstat (limited to 'fs/aio.c')
-rw-r--r-- | fs/aio.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -1021,6 +1021,7 @@ void aio_complete(struct kiocb *iocb, long res, long res2) | |||
1021 | 1021 | ||
1022 | /* everything turned out well, dispose of the aiocb. */ | 1022 | /* everything turned out well, dispose of the aiocb. */ |
1023 | kiocb_free(iocb); | 1023 | kiocb_free(iocb); |
1024 | put_reqs_available(ctx, 1); | ||
1024 | 1025 | ||
1025 | /* | 1026 | /* |
1026 | * We have to order our ring_info tail store above and test | 1027 | * 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, | |||
1100 | flush_dcache_page(ctx->ring_pages[0]); | 1101 | flush_dcache_page(ctx->ring_pages[0]); |
1101 | 1102 | ||
1102 | pr_debug("%li h%u t%u\n", ret, head, tail); | 1103 | pr_debug("%li h%u t%u\n", ret, head, tail); |
1103 | |||
1104 | put_reqs_available(ctx, ret); | ||
1105 | out: | 1104 | out: |
1106 | mutex_unlock(&ctx->ring_lock); | 1105 | mutex_unlock(&ctx->ring_lock); |
1107 | 1106 | ||