Commit 77f76013 authored by Ganapathi CH's avatar Ganapathi CH Committed by Roland Dreier

IB/uverbs: Release lock on error path

If ibdev->alloc_ucontext() fails then ib_uverbs_get_context() does not
unlock file->mutex before returning error.

Signed-off by: Ganapathi CH <cganapathi@novell.com>
Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent ca222c6b
...@@ -80,8 +80,10 @@ ssize_t ib_uverbs_get_context(struct ib_uverbs_file *file, ...@@ -80,8 +80,10 @@ ssize_t ib_uverbs_get_context(struct ib_uverbs_file *file,
in_len - sizeof cmd, out_len - sizeof resp); in_len - sizeof cmd, out_len - sizeof resp);
ucontext = ibdev->alloc_ucontext(ibdev, &udata); ucontext = ibdev->alloc_ucontext(ibdev, &udata);
if (IS_ERR(ucontext)) if (IS_ERR(ucontext)) {
return PTR_ERR(file->ucontext); ret = PTR_ERR(file->ucontext);
goto err;
}
ucontext->device = ibdev; ucontext->device = ibdev;
INIT_LIST_HEAD(&ucontext->pd_list); INIT_LIST_HEAD(&ucontext->pd_list);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment