From 5603ee0997ca071a3b1c14d4f00bebb13c1d264a Mon Sep 17 00:00:00 2001 From: Jeff Moyer Date: Mon, 5 Mar 2012 14:59:12 -0800 Subject: [PATCH] --- yaml --- r: 288234 b: refs/heads/master c: 880641bb9da2473e9ecf6c708d993b29928c1b3c h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/aio.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 49fe1d1985a3..dda6c44bc4c9 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f986a499ef6f317d906e6f6f281be966e1237a10 +refs/heads/master: 880641bb9da2473e9ecf6c708d993b29928c1b3c diff --git a/trunk/fs/aio.c b/trunk/fs/aio.c index 969beb0e2231..67e4b9047cc9 100644 --- a/trunk/fs/aio.c +++ b/trunk/fs/aio.c @@ -490,6 +490,8 @@ static void kiocb_batch_free(struct kioctx *ctx, struct kiocb_batch *batch) kmem_cache_free(kiocb_cachep, req); ctx->reqs_active--; } + if (unlikely(!ctx->reqs_active && ctx->dead)) + wake_up_all(&ctx->wait); spin_unlock_irq(&ctx->ctx_lock); }