lkml.org 
[lkml]   [2020]   [Nov]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH] IB/mthca: fix return value of error branch in mthca_init_cq()
From
Date
Hi, Jason

Thanks for your reply !

On 2020/11/19 23:30, Jason Gunthorpe wrote:
> On Thu, Nov 19, 2020 at 08:38:49PM +0800, Xiongfeng Wang wrote:
>> We return 'err' in the error branch, but this variable may be set as
>> zero by the above code. Fix it by setting 'err' as a negative value
>> before we goto the error label.
>>
>> Reported-by: Hulk Robot <hulkci@huawei.com>
>> Signed-off-by: Xiongfeng Wang <wangxiongfeng2@huawei.com>
>
> Missing fixes line
>
>> drivers/infiniband/hw/mthca/mthca_cq.c | 5 ++++-
>> 1 file changed, 4 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/infiniband/hw/mthca/mthca_cq.c b/drivers/infiniband/hw/mthca/mthca_cq.c
>> index c3cfea2..98d697b 100644
>> --- a/drivers/infiniband/hw/mthca/mthca_cq.c
>> +++ b/drivers/infiniband/hw/mthca/mthca_cq.c
>> @@ -803,8 +803,10 @@ int mthca_init_cq(struct mthca_dev *dev, int nent,
>> }
>>
>> mailbox = mthca_alloc_mailbox(dev, GFP_KERNEL);
>> - if (IS_ERR(mailbox))
>> + if (IS_ERR(mailbox)) {
>> + err = -ENOMEM;
>> goto err_out_arm;
>> + }
>
> mthca_alloc_mailbox returns err_ptr so this should do
>
> err = ERR_PTR(mailbox)

Is it PTR_ERR here ?
Since mailbox is a pointer.

>
>> cq_context = mailbox->buf;
>>
>> @@ -850,6 +852,7 @@ int mthca_init_cq(struct mthca_dev *dev, int nent,
>> cq->cqn & (dev->limits.num_cqs - 1),
>> cq)) {
>> spin_unlock_irq(&dev->cq_table.lock);
>> + err = -ENOMEM;
>
> And this should assign err to the output of mthca_array_set
>
> Please fix and resend.

Sure.

Thanks,
Xiongfeng

>
> Thanks,
> Jason
>

\
 
 \ /
  Last update: 2020-11-20 02:52    [W:0.049 / U:0.024 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site