What kernel is this patch against?

> Allocating a workqueue might fail, which wasn't checked so far and would
> lead to NULL ptr derefs when an attempt to use it was made.
> 
> Signed-off-by: Sasha Levin <[email protected]>
> ---
>  drivers/infiniband/core/ucma.c |    7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/infiniband/core/ucma.c
> b/drivers/infiniband/core/ucma.c
> index a53fc9b..30467d1 100644
> --- a/drivers/infiniband/core/ucma.c
> +++ b/drivers/infiniband/core/ucma.c
> @@ -1624,11 +1624,16 @@ static int ucma_open(struct inode *inode, struct
> file *filp)
>       if (!file)
>               return -ENOMEM;
> 
> +     file->close_wq = create_singlethread_workqueue("ucma_close_id");
> +     if (!file->close_wq) {
> +             kfree(file);
> +             return -ENOMEM;
> +     }
> +
>       INIT_LIST_HEAD(&file->event_list);
>       INIT_LIST_HEAD(&file->ctx_list);
>       init_waitqueue_head(&file->poll_wait);
>       mutex_init(&file->mut);
> -     file->close_wq = create_singlethread_workqueue("ucma_close_id");
> 
>       filp->private_data = file;
>       file->filp = filp;
> --
> 1.7.10.4

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to