Hi Manish,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on mkp-scsi/for-next]
[also build test ERROR on v4.20-rc3 next-20181120]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Nilesh-Javali/qedi-bug-fixes/20181121-022440
base:   https://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git for-next
config: x86_64-randconfig-x012-201846 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All errors (new ones prefixed by >>):

   drivers/scsi//qedi/qedi_main.c: In function 'qedi_ll2_process_skb':
>> drivers/scsi//qedi/qedi_main.c:752:31: error: 'qedi_ll2_buf_size' undeclared 
>> (first use in this function); did you mean 'qedi_ll2_free_skbs'?
     pkt = udev->rx_pkt + (prod * qedi_ll2_buf_size);
                                  ^~~~~~~~~~~~~~~~~
                                  qedi_ll2_free_skbs
   drivers/scsi//qedi/qedi_main.c:752:31: note: each undeclared identifier is 
reported only once for each function it appears in

vim +752 drivers/scsi//qedi/qedi_main.c

   727  
   728  /* map this skb to iscsiuio mmaped region */
   729  static int qedi_ll2_process_skb(struct qedi_ctx *qedi, struct sk_buff 
*skb,
   730                                  u16 vlan_id)
   731  {
   732          struct qedi_uio_dev *udev = NULL;
   733          struct qedi_uio_ctrl *uctrl = NULL;
   734          struct qedi_rx_bd rxbd;
   735          struct qedi_rx_bd *p_rxbd;
   736          u32 rx_bd_prod;
   737          void *pkt;
   738          int len = 0;
   739          u32 prod;
   740  
   741          if (!qedi) {
   742                  QEDI_ERR(NULL, "qedi is NULL\n");
   743                  return -1;
   744          }
   745  
   746          udev = qedi->udev;
   747          uctrl = udev->uctrl;
   748  
   749          ++uctrl->hw_rx_prod_cnt;
   750          prod = (uctrl->hw_rx_prod + 1) % RX_RING;
   751  
 > 752          pkt = udev->rx_pkt + (prod * qedi_ll2_buf_size);
   753          len = min_t(u32, skb->len, (u32)LL2_SINGLE_BUF_SIZE);
   754          memcpy(pkt, skb->data, len);
   755  
   756          memset(&rxbd, 0, sizeof(rxbd));
   757          rxbd.rx_pkt_index = prod;
   758          rxbd.rx_pkt_len = len;
   759          rxbd.vlan_id = vlan_id;
   760  
   761          uctrl->hw_rx_bd_prod = (uctrl->hw_rx_bd_prod + 1) % 
QEDI_NUM_RX_BD;
   762          rx_bd_prod = uctrl->hw_rx_bd_prod;
   763          p_rxbd = (struct qedi_rx_bd *)udev->ll2_ring;
   764          p_rxbd += rx_bd_prod;
   765  
   766          memcpy(p_rxbd, &rxbd, sizeof(rxbd));
   767  
   768          QEDI_INFO(&qedi->dbg_ctx, QEDI_LOG_LL2,
   769                    "hw_rx_prod [%d] prod [%d] hw_rx_bd_prod [%d] 
rx_pkt_idx [%d] rx_len [%d].\n",
   770                    uctrl->hw_rx_prod, prod, uctrl->hw_rx_bd_prod,
   771                    rxbd.rx_pkt_index, rxbd.rx_pkt_len);
   772          QEDI_INFO(&qedi->dbg_ctx, QEDI_LOG_LL2,
   773                    "host_rx_cons [%d] hw_rx_bd_cons [%d].\n",
   774                    uctrl->host_rx_cons, uctrl->host_rx_bd_cons);
   775  
   776          uctrl->hw_rx_prod = prod;
   777  
   778          /* notify the iscsiuio about new packet */
   779          uio_event_notify(&udev->qedi_uinfo);
   780  
   781          return 0;
   782  }
   783  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

Reply via email to