diff options
author | Benjamin LaHaise <bcrl@kvack.org> | 2013-08-07 18:23:48 -0400 |
---|---|---|
committer | Benjamin LaHaise <bcrl@kvack.org> | 2013-08-07 18:23:48 -0400 |
commit | f30d704fe1244c44a984d3d1f47bc648bcc6c9f7 (patch) | |
tree | e10cb0106ea097cd5e8a406f0f59e38b0e714547 | |
parent | 0bdd5ca553ebc15060dd72684710e0a0af4481b4 (diff) | |
download | blackbird-op-linux-f30d704fe1244c44a984d3d1f47bc648bcc6c9f7.tar.gz blackbird-op-linux-f30d704fe1244c44a984d3d1f47bc648bcc6c9f7.zip |
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>
-rw-r--r-- | fs/aio.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; } |