Hi Mitali, Thank you for the patch! Yet something to improve: [auto build test ERROR on staging/staging-testing] url: https://github.com/0day-ci/linux/commits/Mitali-Borkar/staging-rtl8712-fix-avoid-CamelCase-in-xmit_osdep-h/20210407-155925 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git e91cafdf3c18b927e61eb4ee18e4865b8485f24f config: i386-randconfig-a014-20210407 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=1 build): # https://github.com/0day-ci/linux/commit/9f510deed38aa66173f9ffc8f21c7d61d96f583f git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Mitali-Borkar/staging-rtl8712-fix-avoid-CamelCase-in-xmit_osdep-h/20210407-155925 git checkout 9f510deed38aa66173f9ffc8f21c7d61d96f583f # save the attached .config to linux build tree make W=1 ARCH=i386 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@xxxxxxxxx> All errors (new ones prefixed by >>): In file included from include/linux/interrupt.h:15, from drivers/staging/rtl8712/osdep_service.h:22, from drivers/staging/rtl8712/rtl871x_xmit.c:19: drivers/staging/rtl8712/rtl871x_xmit.c: In function '_r8712_init_xmit_priv': >> drivers/staging/rtl8712/rtl871x_xmit.c:144:41: error: 'r8712_SetFilter' undeclared (first use in this function); did you mean 'r8712_set_filter'? 144 | INIT_WORK(&padapter->wk_filter_rx_ff0, r8712_SetFilter); | ^~~~~~~~~~~~~~~ include/linux/workqueue.h:237:20: note: in definition of macro '__INIT_WORK' 237 | (_work)->func = (_func); \ | ^~~~~ drivers/staging/rtl8712/rtl871x_xmit.c:144:2: note: in expansion of macro 'INIT_WORK' 144 | INIT_WORK(&padapter->wk_filter_rx_ff0, r8712_SetFilter); | ^~~~~~~~~ drivers/staging/rtl8712/rtl871x_xmit.c:144:41: note: each undeclared identifier is reported only once for each function it appears in 144 | INIT_WORK(&padapter->wk_filter_rx_ff0, r8712_SetFilter); | ^~~~~~~~~~~~~~~ include/linux/workqueue.h:237:20: note: in definition of macro '__INIT_WORK' 237 | (_work)->func = (_func); \ | ^~~~~ drivers/staging/rtl8712/rtl871x_xmit.c:144:2: note: in expansion of macro 'INIT_WORK' 144 | INIT_WORK(&padapter->wk_filter_rx_ff0, r8712_SetFilter); | ^~~~~~~~~ vim +144 drivers/staging/rtl8712/rtl871x_xmit.c 2865d42c78a912 Larry Finger 2010-08-20 18 2865d42c78a912 Larry Finger 2010-08-20 @19 #include "osdep_service.h" 2865d42c78a912 Larry Finger 2010-08-20 20 #include "drv_types.h" 2865d42c78a912 Larry Finger 2010-08-20 21 #include "wifi.h" 2865d42c78a912 Larry Finger 2010-08-20 22 #include "osdep_intf.h" 2865d42c78a912 Larry Finger 2010-08-20 23 #include "usb_ops.h" 2865d42c78a912 Larry Finger 2010-08-20 24 2865d42c78a912 Larry Finger 2010-08-20 25 2865d42c78a912 Larry Finger 2010-08-20 26 static const u8 P802_1H_OUI[P80211_OUI_LEN] = {0x00, 0x00, 0xf8}; 2865d42c78a912 Larry Finger 2010-08-20 27 static const u8 RFC1042_OUI[P80211_OUI_LEN] = {0x00, 0x00, 0x00}; 2865d42c78a912 Larry Finger 2010-08-20 28 static void init_hwxmits(struct hw_xmit *phwxmit, sint entry); 2865d42c78a912 Larry Finger 2010-08-20 29 static void alloc_hwxmits(struct _adapter *padapter); 2865d42c78a912 Larry Finger 2010-08-20 30 static void free_hwxmits(struct _adapter *padapter); 2865d42c78a912 Larry Finger 2010-08-20 31 2865d42c78a912 Larry Finger 2010-08-20 32 static void _init_txservq(struct tx_servq *ptxservq) 2865d42c78a912 Larry Finger 2010-08-20 33 { 534c4acd1d4594 James A Shackleford 2014-06-24 34 INIT_LIST_HEAD(&ptxservq->tx_pending); 2865d42c78a912 Larry Finger 2010-08-20 35 _init_queue(&ptxservq->sta_pending); 2865d42c78a912 Larry Finger 2010-08-20 36 ptxservq->qcnt = 0; 2865d42c78a912 Larry Finger 2010-08-20 37 } 2865d42c78a912 Larry Finger 2010-08-20 38 2865d42c78a912 Larry Finger 2010-08-20 39 void _r8712_init_sta_xmit_priv(struct sta_xmit_priv *psta_xmitpriv) 2865d42c78a912 Larry Finger 2010-08-20 40 { 2865d42c78a912 Larry Finger 2010-08-20 41 memset((unsigned char *)psta_xmitpriv, 0, 2865d42c78a912 Larry Finger 2010-08-20 42 sizeof(struct sta_xmit_priv)); 2865d42c78a912 Larry Finger 2010-08-20 43 spin_lock_init(&psta_xmitpriv->lock); 2865d42c78a912 Larry Finger 2010-08-20 44 _init_txservq(&psta_xmitpriv->be_q); 2865d42c78a912 Larry Finger 2010-08-20 45 _init_txservq(&psta_xmitpriv->bk_q); 2865d42c78a912 Larry Finger 2010-08-20 46 _init_txservq(&psta_xmitpriv->vi_q); 2865d42c78a912 Larry Finger 2010-08-20 47 _init_txservq(&psta_xmitpriv->vo_q); 534c4acd1d4594 James A Shackleford 2014-06-24 48 INIT_LIST_HEAD(&psta_xmitpriv->legacy_dz); 534c4acd1d4594 James A Shackleford 2014-06-24 49 INIT_LIST_HEAD(&psta_xmitpriv->apsd); 2865d42c78a912 Larry Finger 2010-08-20 50 } 2865d42c78a912 Larry Finger 2010-08-20 51 ed5d2eaf5f5d59 Nishka Dasgupta 2019-08-09 52 int _r8712_init_xmit_priv(struct xmit_priv *pxmitpriv, 2865d42c78a912 Larry Finger 2010-08-20 53 struct _adapter *padapter) 2865d42c78a912 Larry Finger 2010-08-20 54 { 2865d42c78a912 Larry Finger 2010-08-20 55 sint i; 2865d42c78a912 Larry Finger 2010-08-20 56 struct xmit_buf *pxmitbuf; 2865d42c78a912 Larry Finger 2010-08-20 57 struct xmit_frame *pxframe; 2865d42c78a912 Larry Finger 2010-08-20 58 2865d42c78a912 Larry Finger 2010-08-20 59 memset((unsigned char *)pxmitpriv, 0, sizeof(struct xmit_priv)); 2865d42c78a912 Larry Finger 2010-08-20 60 spin_lock_init(&pxmitpriv->lock); 2865d42c78a912 Larry Finger 2010-08-20 61 /* 09b080f73a4191 Vijai Kumar K 2016-11-20 62 *Please insert all the queue initialization using _init_queue below 2865d42c78a912 Larry Finger 2010-08-20 63 */ 2865d42c78a912 Larry Finger 2010-08-20 64 pxmitpriv->adapter = padapter; 2865d42c78a912 Larry Finger 2010-08-20 65 _init_queue(&pxmitpriv->be_pending); 2865d42c78a912 Larry Finger 2010-08-20 66 _init_queue(&pxmitpriv->bk_pending); 2865d42c78a912 Larry Finger 2010-08-20 67 _init_queue(&pxmitpriv->vi_pending); 2865d42c78a912 Larry Finger 2010-08-20 68 _init_queue(&pxmitpriv->vo_pending); 2865d42c78a912 Larry Finger 2010-08-20 69 _init_queue(&pxmitpriv->bm_pending); 2865d42c78a912 Larry Finger 2010-08-20 70 _init_queue(&pxmitpriv->legacy_dz_queue); 2865d42c78a912 Larry Finger 2010-08-20 71 _init_queue(&pxmitpriv->apsd_queue); 2865d42c78a912 Larry Finger 2010-08-20 72 _init_queue(&pxmitpriv->free_xmit_queue); 2865d42c78a912 Larry Finger 2010-08-20 73 /* d7e6ede6acd4fb Aiman Najjar 2020-03-29 74 * Please allocate memory with sz = (struct xmit_frame) * NR_XMITFRAME, 09b080f73a4191 Vijai Kumar K 2016-11-20 75 * and initialize free_xmit_frame below. 09b080f73a4191 Vijai Kumar K 2016-11-20 76 * Please also apply free_txobj to link_up all the xmit_frames... 2865d42c78a912 Larry Finger 2010-08-20 77 */ a77a40cf8b42b3 Bhagyashri Dighole 2019-03-12 78 pxmitpriv->pallocated_frame_buf = d7e6ede6acd4fb Aiman Najjar 2020-03-29 79 kmalloc(NR_XMITFRAME * sizeof(struct xmit_frame) + 4, d7e6ede6acd4fb Aiman Najjar 2020-03-29 80 GFP_ATOMIC); 9155c92463ecbb Bhumika Goyal 2016-02-24 81 if (!pxmitpriv->pallocated_frame_buf) { 2865d42c78a912 Larry Finger 2010-08-20 82 pxmitpriv->pxmit_frame_buf = NULL; ed5d2eaf5f5d59 Nishka Dasgupta 2019-08-09 83 return -ENOMEM; 2865d42c78a912 Larry Finger 2010-08-20 84 } 2865d42c78a912 Larry Finger 2010-08-20 85 pxmitpriv->pxmit_frame_buf = pxmitpriv->pallocated_frame_buf + 4 - 2865d42c78a912 Larry Finger 2010-08-20 86 ((addr_t) (pxmitpriv->pallocated_frame_buf) & 3); 2865d42c78a912 Larry Finger 2010-08-20 87 pxframe = (struct xmit_frame *) pxmitpriv->pxmit_frame_buf; 2865d42c78a912 Larry Finger 2010-08-20 88 for (i = 0; i < NR_XMITFRAME; i++) { 534c4acd1d4594 James A Shackleford 2014-06-24 89 INIT_LIST_HEAD(&(pxframe->list)); 2865d42c78a912 Larry Finger 2010-08-20 90 pxframe->padapter = padapter; 2865d42c78a912 Larry Finger 2010-08-20 91 pxframe->frame_tag = DATA_FRAMETAG; 2865d42c78a912 Larry Finger 2010-08-20 92 pxframe->pkt = NULL; 2865d42c78a912 Larry Finger 2010-08-20 93 pxframe->buf_addr = NULL; 2865d42c78a912 Larry Finger 2010-08-20 94 pxframe->pxmitbuf = NULL; fdfbf7890dcac9 James A Shackleford 2014-06-24 95 list_add_tail(&(pxframe->list), 2865d42c78a912 Larry Finger 2010-08-20 96 &(pxmitpriv->free_xmit_queue.queue)); 2865d42c78a912 Larry Finger 2010-08-20 97 pxframe++; 2865d42c78a912 Larry Finger 2010-08-20 98 } 2865d42c78a912 Larry Finger 2010-08-20 99 pxmitpriv->free_xmitframe_cnt = NR_XMITFRAME; 2865d42c78a912 Larry Finger 2010-08-20 100 /* 09b080f73a4191 Vijai Kumar K 2016-11-20 101 * init xmit hw_txqueue 2865d42c78a912 Larry Finger 2010-08-20 102 */ 2865d42c78a912 Larry Finger 2010-08-20 103 _r8712_init_hw_txqueue(&pxmitpriv->be_txqueue, BE_QUEUE_INX); 2865d42c78a912 Larry Finger 2010-08-20 104 _r8712_init_hw_txqueue(&pxmitpriv->bk_txqueue, BK_QUEUE_INX); 2865d42c78a912 Larry Finger 2010-08-20 105 _r8712_init_hw_txqueue(&pxmitpriv->vi_txqueue, VI_QUEUE_INX); 2865d42c78a912 Larry Finger 2010-08-20 106 _r8712_init_hw_txqueue(&pxmitpriv->vo_txqueue, VO_QUEUE_INX); 2865d42c78a912 Larry Finger 2010-08-20 107 _r8712_init_hw_txqueue(&pxmitpriv->bmc_txqueue, BMC_QUEUE_INX); 2865d42c78a912 Larry Finger 2010-08-20 108 pxmitpriv->frag_len = MAX_FRAG_THRESHOLD; 2865d42c78a912 Larry Finger 2010-08-20 109 pxmitpriv->txirp_cnt = 1; 2865d42c78a912 Larry Finger 2010-08-20 110 /*per AC pending irp*/ 2865d42c78a912 Larry Finger 2010-08-20 111 pxmitpriv->beq_cnt = 0; 2865d42c78a912 Larry Finger 2010-08-20 112 pxmitpriv->bkq_cnt = 0; 2865d42c78a912 Larry Finger 2010-08-20 113 pxmitpriv->viq_cnt = 0; 2865d42c78a912 Larry Finger 2010-08-20 114 pxmitpriv->voq_cnt = 0; 2865d42c78a912 Larry Finger 2010-08-20 115 /*init xmit_buf*/ 2865d42c78a912 Larry Finger 2010-08-20 116 _init_queue(&pxmitpriv->free_xmitbuf_queue); 2865d42c78a912 Larry Finger 2010-08-20 117 _init_queue(&pxmitpriv->pending_xmitbuf_queue); a77a40cf8b42b3 Bhagyashri Dighole 2019-03-12 118 pxmitpriv->pallocated_xmitbuf = a77a40cf8b42b3 Bhagyashri Dighole 2019-03-12 119 kmalloc(NR_XMITBUFF * sizeof(struct xmit_buf) + 4, GFP_ATOMIC); bd4fcdaddc8d8d Souptick Joarder 2016-10-31 120 if (!pxmitpriv->pallocated_xmitbuf) { bd4fcdaddc8d8d Souptick Joarder 2016-10-31 121 kfree(pxmitpriv->pallocated_frame_buf); bd4fcdaddc8d8d Souptick Joarder 2016-10-31 122 pxmitpriv->pallocated_frame_buf = NULL; ed5d2eaf5f5d59 Nishka Dasgupta 2019-08-09 123 return -ENOMEM; bd4fcdaddc8d8d Souptick Joarder 2016-10-31 124 } 2865d42c78a912 Larry Finger 2010-08-20 125 pxmitpriv->pxmitbuf = pxmitpriv->pallocated_xmitbuf + 4 - 2865d42c78a912 Larry Finger 2010-08-20 126 ((addr_t)(pxmitpriv->pallocated_xmitbuf) & 3); 2865d42c78a912 Larry Finger 2010-08-20 127 pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmitbuf; 2865d42c78a912 Larry Finger 2010-08-20 128 for (i = 0; i < NR_XMITBUFF; i++) { 534c4acd1d4594 James A Shackleford 2014-06-24 129 INIT_LIST_HEAD(&pxmitbuf->list); 45afa5637b85d7 Aiman Najjar 2020-03-29 130 pxmitbuf->pallocated_buf = 45afa5637b85d7 Aiman Najjar 2020-03-29 131 kmalloc(MAX_XMITBUF_SZ + XMITBUF_ALIGN_SZ, GFP_ATOMIC); 9155c92463ecbb Bhumika Goyal 2016-02-24 132 if (!pxmitbuf->pallocated_buf) ed5d2eaf5f5d59 Nishka Dasgupta 2019-08-09 133 return -ENOMEM; 2865d42c78a912 Larry Finger 2010-08-20 134 pxmitbuf->pbuf = pxmitbuf->pallocated_buf + XMITBUF_ALIGN_SZ - 2865d42c78a912 Larry Finger 2010-08-20 135 ((addr_t) (pxmitbuf->pallocated_buf) & 2865d42c78a912 Larry Finger 2010-08-20 136 (XMITBUF_ALIGN_SZ - 1)); a4898e78c368fb Nishka Dasgupta 2019-06-26 137 if (r8712_xmit_resource_alloc(padapter, pxmitbuf)) ed5d2eaf5f5d59 Nishka Dasgupta 2019-08-09 138 return -ENOMEM; fdfbf7890dcac9 James A Shackleford 2014-06-24 139 list_add_tail(&pxmitbuf->list, 2865d42c78a912 Larry Finger 2010-08-20 140 &(pxmitpriv->free_xmitbuf_queue.queue)); 2865d42c78a912 Larry Finger 2010-08-20 141 pxmitbuf++; 2865d42c78a912 Larry Finger 2010-08-20 142 } 2865d42c78a912 Larry Finger 2010-08-20 143 pxmitpriv->free_xmitbuf_cnt = NR_XMITBUFF; 8810493fc54e75 Deepak Mishra 2019-06-12 @144 INIT_WORK(&padapter->wk_filter_rx_ff0, r8712_SetFilter); 2865d42c78a912 Larry Finger 2010-08-20 145 alloc_hwxmits(padapter); 2865d42c78a912 Larry Finger 2010-08-20 146 init_hwxmits(pxmitpriv->hwxmits, pxmitpriv->hwxmit_entry); 1062aa9e99e6d9 Allen Pais 2020-09-16 147 tasklet_setup(&pxmitpriv->xmit_tasklet, r8712_xmit_bh); ed5d2eaf5f5d59 Nishka Dasgupta 2019-08-09 148 return 0; 2865d42c78a912 Larry Finger 2010-08-20 149 } 2865d42c78a912 Larry Finger 2010-08-20 150 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip