Re: [bug report] iw_cxgb4: Support FW write completion WR

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Aug 16, 2018 at 07:52:00PM +0530, Potnuri Bharat Teja wrote:
> On Thursday, August 08/09/18, 2018 at 00:18:59 +0530, Dan Carpenter wrote:
> > Hello Potnuri Bharat Teja,
> > 
> > The patch 94245f4ad9e1: "iw_cxgb4: Support FW write completion WR"
> > from Aug 2, 2018, leads to the following static checker warning:
> > 
> > 	drivers/infiniband/hw/cxgb4/qp.c:651 build_rdma_write_cmpl()
> > 	error: uninitialized symbol 'plen'.
> > 
> > drivers/infiniband/hw/cxgb4/qp.c
> >    636          wcwr->r3 = 0;
> >    637  
> >    638          /* SEND_INV SGL */
> >    639          if (wr->next->send_flags & IB_SEND_INLINE)
> >    640                  build_immd_cmpl(sq, &wcwr->u_cmpl.immd_src, wr->next);
> >    641          else
> >    642                  build_isgl((__be64 *)sq->queue, (__be64 *)&sq->queue[sq->size],
> >    643                             &wcwr->u_cmpl.isgl_src, wr->next->sg_list, 1, NULL);
> >    644  
> >    645          /* WRITE SGL */
> >    646          build_isgl((__be64 *)sq->queue, (__be64 *)&sq->queue[sq->size],
> >    647                     wcwr->u.isgl_src, wr->sg_list, wr->num_sge, &plen);
> >                                                                        ^^^^^
> > Smatch thinks build_isgl() can return -EMSGSIZE
> > 
> >    648  
> >    649          size = sizeof(*wcwr) + sizeof(struct fw_ri_isgl) +
> >    650                  wr->num_sge * sizeof(struct fw_ri_sge);
> >    651          wcwr->plen = cpu_to_be32(plen);
> >    652          *len16 = DIV_ROUND_UP(size, 16);
> >
> Thanks Dan, I will send a patch to resolve the warnings.
> It would be nice if there is some way to test the patches for these warnings 
> before sending patch upstream. Probably some travis kind of checks that can be 
> configured through github.

These are just Smatch warnings, but you need to build the cross function
DB first to get this particular warning.

regards,
dan carpenter




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux