public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [bug report] IB/hns: Fix the bug of polling cq failed for loopback Qps
@ 2017-07-19 11:48 Dan Carpenter
  2017-07-20 11:41 ` oulijun
  2017-07-25  1:21 ` Wei Hu (Xavier)
  0 siblings, 2 replies; 7+ messages in thread
From: Dan Carpenter @ 2017-07-19 11:48 UTC (permalink / raw)
  To: oulijun-hv44wF8Li93QT0dZR+AlfA; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

Hello oulijun,

This is a semi-automatic email about new static checker warnings.

The patch 5802883d4b7c: "IB/hns: Fix the bug of polling cq failed for
loopback Qps" from Jun 10, 2017, leads to the following Smatch
complaint:

    drivers/infiniband/hw/hns/hns_roce_hw_v1.c:1009 hns_roce_v1_mr_free_work_fn()
    error: we previously assumed 'hr_qp' could be null (see line 991)

drivers/infiniband/hw/hns/hns_roce_hw_v1.c
   989          for (i = 0; i < HNS_ROCE_V1_RESV_QP; i++) {
   990			hr_qp = free_mr->mr_free_qp[i];
   991			if (!hr_qp)
                             ^^^^^
New check for NULL.  Assume it happens on the last iteration through the
loop.

   992				continue;
   993			ne++;
   994	
   995			ret = hns_roce_v1_send_lp_wqe(hr_qp);
   996			if (ret) {
   997				dev_err(dev,
   998				     "Send wqe (qp:0x%lx) for mr free failed(%d)!\n",
   999				     hr_qp->qpn, ret);
  1000				goto free_work;
  1001			}
  1002		}
  1003	
  1004		do {
  1005			ret = hns_roce_v1_poll_cq(&mr_free_cq->ib_cq, ne, wc);
  1006			if (ret < 0) {
  1007				dev_err(dev,
  1008				   "(qp:0x%lx) starts, Poll cqe failed(%d) for mr 0x%x free! Remain %d cqe\n",
  1009				   hr_qp->qpn, ret, hr_mr->key, ne);
                                   ^^^^^^^^^^
Unchecked dereference.

  1010				goto free_work;
  1011			}

regards,
dan carpenter
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-08-01  8:48 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-19 11:48 [bug report] IB/hns: Fix the bug of polling cq failed for loopback Qps Dan Carpenter
2017-07-20 11:41 ` oulijun
2017-07-25  1:21 ` Wei Hu (Xavier)
     [not found]   ` <59769D18.4020400-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2017-07-25  7:11     ` Dan Carpenter
2017-07-29  7:28       ` Wei Hu (Xavier)
     [not found]         ` <597C3939.2060407-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2017-07-31  8:07           ` Leon Romanovsky
     [not found]             ` <20170731080731.GT13672-U/DQcQFIOTAAJjI8aNfphQ@public.gmane.org>
2017-08-01  8:48               ` Wei Hu (Xavier)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox