diff --git a/fs/aio.c b/fs/aio.c index 4f078c054b41..5e0d7f9cb693 100644 --- a/fs/aio.c +++ b/fs/aio.c @@ -715,8 +715,8 @@ static struct kioctx *ioctx_alloc(unsigned nr_events) err: mutex_unlock(&ctx->ring_lock); free_percpu(ctx->cpu); - free_percpu(ctx->reqs.pcpu_count); - free_percpu(ctx->users.pcpu_count); + percpu_ref_cancel_init(&ctx->reqs); + percpu_ref_cancel_init(&ctx->users); kmem_cache_free(kioctx_cachep, ctx); pr_debug("error allocating ioctx %d\n", err); return ERR_PTR(err);