lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 20 Nov 2020 09:51:11 +0800 From: Xiongfeng Wang <wangxiongfeng2@...wei.com> To: Jason Gunthorpe <jgg@...dia.com> CC: <dledford@...hat.com>, <linux-rdma@...r.kernel.org>, <linux-kernel@...r.kernel.org> Subject: Re: [PATCH] IB/mthca: fix return value of error branch in mthca_init_cq() 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@...wei.com> >> Signed-off-by: Xiongfeng Wang <wangxiongfeng2@...wei.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 >
Powered by blists - more mailing lists