tree: https://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git rx-offload head: 891949c484eaa5e793336fa7c049e4ed95d69a24 commit: 205563fbf2fd4f820b41731c7f63955b23760274 [4/7] can: m_can: convert to can_rx_offload_irq_finish() config: alpha-randconfig-s031-20210622 (attached as .config) compiler: alpha-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-341-g8af24329-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git/commit/?id=205563fbf2fd4f820b41731c7f63955b23760274 git remote add mkl-can-next https://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git git fetch --no-tags mkl-can-next rx-offload git checkout 205563fbf2fd4f820b41731c7f63955b23760274 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=1 ARCH=alpha If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@xxxxxxxxx> All errors (new ones prefixed by >>): drivers/net/can/m_can/m_can.c: In function 'm_can_isr': >> drivers/net/can/m_can/m_can.c:1062:30: error: 'priv' undeclared (first use in this function) 1062 | can_rx_offload_irq_finish(&priv->offload); | ^~~~ drivers/net/can/m_can/m_can.c:1062:30: note: each undeclared identifier is reported only once for each function it appears in vim +/priv +1062 drivers/net/can/m_can/m_can.c 1004 1005 static irqreturn_t m_can_isr(int irq, void *dev_id) 1006 { 1007 struct net_device *dev = (struct net_device *)dev_id; 1008 struct m_can_classdev *cdev = netdev_priv(dev); 1009 u32 ir; 1010 1011 if (pm_runtime_suspended(cdev->dev)) 1012 return IRQ_NONE; 1013 ir = m_can_read(cdev, M_CAN_IR); 1014 if (!ir) 1015 return IRQ_NONE; 1016 1017 /* ACK all irqs */ 1018 if (ir & IR_ALL_INT) 1019 m_can_write(cdev, M_CAN_IR, ir); 1020 1021 if (cdev->ops->clear_interrupts) 1022 cdev->ops->clear_interrupts(cdev); 1023 1024 /* schedule NAPI in case of 1025 * - rx IRQ 1026 * - state change IRQ 1027 * - bus error IRQ and bus error reporting 1028 */ 1029 if ((ir & IR_RF0N) || (ir & IR_ERR_ALL_30X)) { 1030 cdev->irqstatus = ir; 1031 m_can_disable_all_interrupts(cdev); 1032 if (!cdev->is_peripheral) 1033 napi_schedule(&cdev->napi); 1034 else 1035 m_can_rx_peripheral(dev); 1036 } 1037 1038 if (cdev->version == 30) { 1039 if (ir & IR_TC) { 1040 /* Transmission Complete Interrupt*/ 1041 u32 timestamp = 0; 1042 1043 if (cdev->is_peripheral) 1044 timestamp = m_can_get_timestamp(cdev); 1045 m_can_tx_update_stats(cdev, 0, timestamp); 1046 1047 can_led_event(dev, CAN_LED_EVENT_TX); 1048 netif_wake_queue(dev); 1049 } 1050 } else { 1051 if (ir & IR_TEFN) { 1052 /* New TX FIFO Element arrived */ 1053 m_can_echo_tx_event(dev); 1054 can_led_event(dev, CAN_LED_EVENT_TX); 1055 if (netif_queue_stopped(dev) && 1056 !m_can_tx_fifo_full(cdev)) 1057 netif_wake_queue(dev); 1058 } 1059 } 1060 1061 if (cdev->is_peripheral) > 1062 can_rx_offload_irq_finish(&priv->offload); 1063 1064 return IRQ_HANDLED; 1065 } 1066 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx
Attachment:
.config.gz
Description: application/gzip