summaryrefslogtreecommitdiff
path: root/fs/aio.c
diff options
context:
space:
mode:
authorBenjamin LaHaise <bcrl@kvack.org>2013-08-07 22:23:48 (GMT)
committerBenjamin LaHaise <bcrl@kvack.org>2013-08-07 22:23:48 (GMT)
commitf30d704fe1244c44a984d3d1f47bc648bcc6c9f7 (patch)
treee10cb0106ea097cd5e8a406f0f59e38b0e714547 /fs/aio.c
parent0bdd5ca553ebc15060dd72684710e0a0af4481b4 (diff)
downloadlinux-f30d704fe1244c44a984d3d1f47bc648bcc6c9f7.tar.xz
aio: table lookup: verify ctx pointer
Another shortcoming of the table lookup patch was revealed where the pointer was not being tested before being dereferenced. Verify this to avoid the NULL pointer dereference. Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
Diffstat (limited to 'fs/aio.c')
-rw-r--r--fs/aio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/aio.c b/fs/aio.c
index 3bc068c..c3f005d 100644
--- a/fs/aio.c
+++ b/fs/aio.c
@@ -812,7 +812,7 @@ static struct kioctx *lookup_ioctx(unsigned long ctx_id)
goto out;
ctx = table->table[id];
- if (ctx->user_id == ctx_id) {
+ if (ctx && ctx->user_id == ctx_id) {
percpu_ref_get(&ctx->users);
ret = ctx;
}