* re: IB/iser: Generalize rdma memory registration
@ 2013-08-14 19:52 Dan Carpenter
[not found] ` <20130814195201.GB16390-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org>
0 siblings, 1 reply; 2+ messages in thread
From: Dan Carpenter @ 2013-08-14 19:52 UTC (permalink / raw)
To: sagig-VPRAkNaXOzVWk0Htik3J/w; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA
Hello Sagi Grimberg,
This is a semi-automatic email about new static checker warnings.
The patch b4e155ffbbd6: "IB/iser: Generalize rdma memory
registration" from Jul 28, 2013, leads to the following Smatch
complaint:
drivers/infiniband/ulp/iser/iser_initiator.c:318 iser_free_rx_descriptors()
error: we previously assumed 'device' could be null (see line 313)
drivers/infiniband/ulp/iser/iser_initiator.c
312
313 if (device && device->iser_free_rdma_reg_res)
^^^^^^
New check.
314 device->iser_free_rdma_reg_res(ib_conn);
315
316 rx_desc = ib_conn->rx_descs;
317 for (i = 0; i < ib_conn->qp_max_recv_dtos; i++, rx_desc++)
318 ib_dma_unmap_single(device->ib_device, rx_desc->dma_addr,
^^^^^^^^^^^^^^^^^
Old dererference.
319 ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE);
320 kfree(ib_conn->rx_descs);
Has the code changed so that we need to check now?
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] 2+ messages in thread[parent not found: <20130814195201.GB16390-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org>]
* Re: IB/iser: Generalize rdma memory registration [not found] ` <20130814195201.GB16390-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org> @ 2013-08-15 8:45 ` Sagi Grimberg 0 siblings, 0 replies; 2+ messages in thread From: Sagi Grimberg @ 2013-08-15 8:45 UTC (permalink / raw) To: Dan Carpenter; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA On 8/14/2013 10:52 PM, Dan Carpenter wrote: > Hello Sagi Grimberg, > > This is a semi-automatic email about new static checker warnings. > > The patch b4e155ffbbd6: "IB/iser: Generalize rdma memory > registration" from Jul 28, 2013, leads to the following Smatch > complaint: > > drivers/infiniband/ulp/iser/iser_initiator.c:318 iser_free_rx_descriptors() > error: we previously assumed 'device' could be null (see line 313) > > drivers/infiniband/ulp/iser/iser_initiator.c > 312 > 313 if (device && device->iser_free_rdma_reg_res) > ^^^^^^ > New check. > > 314 device->iser_free_rdma_reg_res(ib_conn); > 315 > 316 rx_desc = ib_conn->rx_descs; > 317 for (i = 0; i < ib_conn->qp_max_recv_dtos; i++, rx_desc++) > 318 ib_dma_unmap_single(device->ib_device, rx_desc->dma_addr, > ^^^^^^^^^^^^^^^^^ > Old dererference. > > 319 ISER_RX_PAYLOAD_SIZE, DMA_FROM_DEVICE); > 320 kfree(ib_conn->rx_descs); > > Has the code changed so that we need to check now? > > regards, > dan carpenter Hey Dan, Thanks for the input! The case here is that for some weird error flows we can end-up in this function with device == NULL, but if you pass the first condition if (!ib_conn->rx_descs) you are safe... I'll fire up a fix for that asap. Cheers, -Sagi -- 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] 2+ messages in thread
end of thread, other threads:[~2013-08-15 8:45 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-14 19:52 IB/iser: Generalize rdma memory registration Dan Carpenter
[not found] ` <20130814195201.GB16390-mgFCXtclrQlZLf2FXnZxJA@public.gmane.org>
2013-08-15 8:45 ` Sagi Grimberg
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.