Hi Dario,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on mkl-can-next/testing]
[also build test ERROR on linux/master net-next/master net/master linus/master 
next-20210225]
[cannot apply to sparc-next/master v5.11]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    
https://github.com/0day-ci/linux/commits/Dario-Binacchi/can-c_can-add-support-to-64-messages-objects/20210225-070042
base:   https://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git 
testing
config: x86_64-randconfig-a006-20210225 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 
a921aaf789912d981cbb2036bdc91ad7289e1523)
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # 
https://github.com/0day-ci/linux/commit/9bbfc6bc12c1d9a2445413bf6e710302f012c1ae
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review 
Dario-Binacchi/can-c_can-add-support-to-64-messages-objects/20210225-070042
        git checkout 9bbfc6bc12c1d9a2445413bf6e710302f012c1ae
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>

All errors (new ones prefixed by >>):

>> drivers/net/can/c_can/c_can_pci.c:152:24: error: too few arguments to 
>> function call, single argument 'msg_obj_num' was not specified
           dev = alloc_c_can_dev();
                 ~~~~~~~~~~~~~~~ ^
   drivers/net/can/c_can/c_can.h:212:20: note: 'alloc_c_can_dev' declared here
   struct net_device *alloc_c_can_dev(int msg_obj_num);
                      ^
   1 error generated.


vim +/msg_obj_num +152 drivers/net/can/c_can/c_can_pci.c

abcd7f750a7e97 Alexander Stein     2014-04-07  113  
3c8ac0f2ad53a9 Bill Pemberton      2012-12-03  114  static int 
c_can_pci_probe(struct pci_dev *pdev,
5b92da0443c258 Federico Vaga       2012-06-14  115                         
const struct pci_device_id *ent)
5b92da0443c258 Federico Vaga       2012-06-14  116  {
5b92da0443c258 Federico Vaga       2012-06-14  117      struct c_can_pci_data 
*c_can_pci_data = (void *)ent->driver_data;
5b92da0443c258 Federico Vaga       2012-06-14  118      struct c_can_priv *priv;
5b92da0443c258 Federico Vaga       2012-06-14  119      struct net_device *dev;
5b92da0443c258 Federico Vaga       2012-06-14  120      void __iomem *addr;
5b92da0443c258 Federico Vaga       2012-06-14  121      int ret;
5b92da0443c258 Federico Vaga       2012-06-14  122  
5b92da0443c258 Federico Vaga       2012-06-14  123      ret = 
pci_enable_device(pdev);
5b92da0443c258 Federico Vaga       2012-06-14  124      if (ret) {
5b92da0443c258 Federico Vaga       2012-06-14  125              
dev_err(&pdev->dev, "pci_enable_device FAILED\n");
5b92da0443c258 Federico Vaga       2012-06-14  126              goto out;
5b92da0443c258 Federico Vaga       2012-06-14  127      }
5b92da0443c258 Federico Vaga       2012-06-14  128  
5b92da0443c258 Federico Vaga       2012-06-14  129      ret = 
pci_request_regions(pdev, KBUILD_MODNAME);
5b92da0443c258 Federico Vaga       2012-06-14  130      if (ret) {
5b92da0443c258 Federico Vaga       2012-06-14  131              
dev_err(&pdev->dev, "pci_request_regions FAILED\n");
5b92da0443c258 Federico Vaga       2012-06-14  132              goto 
out_disable_device;
5b92da0443c258 Federico Vaga       2012-06-14  133      }
5b92da0443c258 Federico Vaga       2012-06-14  134  
78c181bc8a75d3 Wolfgang Grandegger 2014-04-03  135      ret = 
pci_enable_msi(pdev);
78c181bc8a75d3 Wolfgang Grandegger 2014-04-03  136      if (!ret) {
78c181bc8a75d3 Wolfgang Grandegger 2014-04-03  137              
dev_info(&pdev->dev, "MSI enabled\n");
5b92da0443c258 Federico Vaga       2012-06-14  138              
pci_set_master(pdev);
78c181bc8a75d3 Wolfgang Grandegger 2014-04-03  139      }
5b92da0443c258 Federico Vaga       2012-06-14  140  
abcd7f750a7e97 Alexander Stein     2014-04-07  141      addr = pci_iomap(pdev, 
c_can_pci_data->bar,
abcd7f750a7e97 Alexander Stein     2014-04-07  142                       
pci_resource_len(pdev, c_can_pci_data->bar));
5b92da0443c258 Federico Vaga       2012-06-14  143      if (!addr) {
5b92da0443c258 Federico Vaga       2012-06-14  144              
dev_err(&pdev->dev,
5b92da0443c258 Federico Vaga       2012-06-14  145                      "device 
has no PCI memory resources, "
5b92da0443c258 Federico Vaga       2012-06-14  146                      
"failing adapter\n");
5b92da0443c258 Federico Vaga       2012-06-14  147              ret = -ENOMEM;
5b92da0443c258 Federico Vaga       2012-06-14  148              goto 
out_release_regions;
5b92da0443c258 Federico Vaga       2012-06-14  149      }
5b92da0443c258 Federico Vaga       2012-06-14  150  
5b92da0443c258 Federico Vaga       2012-06-14  151      /* allocate the c_can 
device */
5b92da0443c258 Federico Vaga       2012-06-14 @152      dev = alloc_c_can_dev();
5b92da0443c258 Federico Vaga       2012-06-14  153      if (!dev) {
5b92da0443c258 Federico Vaga       2012-06-14  154              ret = -ENOMEM;
5b92da0443c258 Federico Vaga       2012-06-14  155              goto 
out_iounmap;
5b92da0443c258 Federico Vaga       2012-06-14  156      }
5b92da0443c258 Federico Vaga       2012-06-14  157  
5b92da0443c258 Federico Vaga       2012-06-14  158      priv = netdev_priv(dev);
5b92da0443c258 Federico Vaga       2012-06-14  159      pci_set_drvdata(pdev, 
dev);
5b92da0443c258 Federico Vaga       2012-06-14  160      SET_NETDEV_DEV(dev, 
&pdev->dev);
5b92da0443c258 Federico Vaga       2012-06-14  161  
5b92da0443c258 Federico Vaga       2012-06-14  162      dev->irq = pdev->irq;
5b92da0443c258 Federico Vaga       2012-06-14  163      priv->base = addr;
c97c52be78b846 Einar Jón           2016-08-12  164      priv->device = 
&pdev->dev;
5b92da0443c258 Federico Vaga       2012-06-14  165  
5b92da0443c258 Federico Vaga       2012-06-14  166      if 
(!c_can_pci_data->freq) {
1aa2d1daf067c8 Marc Kleine-Budde   2012-06-20  167              
dev_err(&pdev->dev, "no clock frequency defined\n");
5b92da0443c258 Federico Vaga       2012-06-14  168              ret = -ENODEV;
5b92da0443c258 Federico Vaga       2012-06-14  169              goto 
out_free_c_can;
5b92da0443c258 Federico Vaga       2012-06-14  170      } else {
5b92da0443c258 Federico Vaga       2012-06-14  171              
priv->can.clock.freq = c_can_pci_data->freq;
5b92da0443c258 Federico Vaga       2012-06-14  172      }
5b92da0443c258 Federico Vaga       2012-06-14  173  
5b92da0443c258 Federico Vaga       2012-06-14  174      /* Configure CAN type */
5b92da0443c258 Federico Vaga       2012-06-14  175      switch 
(c_can_pci_data->type) {
f27b1db95d047d AnilKumar Ch        2012-08-02  176      case BOSCH_C_CAN:
5b92da0443c258 Federico Vaga       2012-06-14  177              priv->regs = 
reg_map_c_can;
5b92da0443c258 Federico Vaga       2012-06-14  178              break;
f27b1db95d047d AnilKumar Ch        2012-08-02  179      case BOSCH_D_CAN:
5b92da0443c258 Federico Vaga       2012-06-14  180              priv->regs = 
reg_map_d_can;
5b92da0443c258 Federico Vaga       2012-06-14  181              break;
5b92da0443c258 Federico Vaga       2012-06-14  182      default:
5b92da0443c258 Federico Vaga       2012-06-14  183              ret = -EINVAL;
1aa2d1daf067c8 Marc Kleine-Budde   2012-06-20  184              goto 
out_free_c_can;
5b92da0443c258 Federico Vaga       2012-06-14  185      }
5b92da0443c258 Federico Vaga       2012-06-14  186  
129eef2184218f Thomas Gleixner     2014-04-11  187      priv->type = 
c_can_pci_data->type;
129eef2184218f Thomas Gleixner     2014-04-11  188  
5b92da0443c258 Federico Vaga       2012-06-14  189      /* Configure access to 
registers */
5b92da0443c258 Federico Vaga       2012-06-14  190      switch 
(c_can_pci_data->reg_align) {
5b92da0443c258 Federico Vaga       2012-06-14  191      case C_CAN_REG_ALIGN_32:
5b92da0443c258 Federico Vaga       2012-06-14  192              priv->read_reg 
= c_can_pci_read_reg_aligned_to_32bit;
5b92da0443c258 Federico Vaga       2012-06-14  193              priv->write_reg 
= c_can_pci_write_reg_aligned_to_32bit;
5b92da0443c258 Federico Vaga       2012-06-14  194              break;
5b92da0443c258 Federico Vaga       2012-06-14  195      case C_CAN_REG_ALIGN_16:
5b92da0443c258 Federico Vaga       2012-06-14  196              priv->read_reg 
= c_can_pci_read_reg_aligned_to_16bit;
5b92da0443c258 Federico Vaga       2012-06-14  197              priv->write_reg 
= c_can_pci_write_reg_aligned_to_16bit;
5b92da0443c258 Federico Vaga       2012-06-14  198              break;
abcd7f750a7e97 Alexander Stein     2014-04-07  199      case C_CAN_REG_32:
abcd7f750a7e97 Alexander Stein     2014-04-07  200              priv->read_reg 
= c_can_pci_read_reg_32bit;
abcd7f750a7e97 Alexander Stein     2014-04-07  201              priv->write_reg 
= c_can_pci_write_reg_32bit;
abcd7f750a7e97 Alexander Stein     2014-04-07  202              break;
5b92da0443c258 Federico Vaga       2012-06-14  203      default:
5b92da0443c258 Federico Vaga       2012-06-14  204              ret = -EINVAL;
1aa2d1daf067c8 Marc Kleine-Budde   2012-06-20  205              goto 
out_free_c_can;
5b92da0443c258 Federico Vaga       2012-06-14  206      }
ccbc5357db3098 Pavel Machek        2014-05-06  207      priv->read_reg32 = 
c_can_pci_read_reg32;
ccbc5357db3098 Pavel Machek        2014-05-06  208      priv->write_reg32 = 
c_can_pci_write_reg32;
5b92da0443c258 Federico Vaga       2012-06-14  209  
abcd7f750a7e97 Alexander Stein     2014-04-07  210      priv->raminit = 
c_can_pci_data->init;
abcd7f750a7e97 Alexander Stein     2014-04-07  211  
5b92da0443c258 Federico Vaga       2012-06-14  212      ret = 
register_c_can_dev(dev);
5b92da0443c258 Federico Vaga       2012-06-14  213      if (ret) {
5b92da0443c258 Federico Vaga       2012-06-14  214              
dev_err(&pdev->dev, "registering %s failed (err=%d)\n",
5b92da0443c258 Federico Vaga       2012-06-14  215                      
KBUILD_MODNAME, ret);
1aa2d1daf067c8 Marc Kleine-Budde   2012-06-20  216              goto 
out_free_c_can;
5b92da0443c258 Federico Vaga       2012-06-14  217      }
5b92da0443c258 Federico Vaga       2012-06-14  218  
5b92da0443c258 Federico Vaga       2012-06-14  219      dev_dbg(&pdev->dev, "%s 
device registered (regs=%p, irq=%d)\n",
5b92da0443c258 Federico Vaga       2012-06-14  220               
KBUILD_MODNAME, priv->regs, dev->irq);
5b92da0443c258 Federico Vaga       2012-06-14  221  
5b92da0443c258 Federico Vaga       2012-06-14  222      return 0;
5b92da0443c258 Federico Vaga       2012-06-14  223  
5b92da0443c258 Federico Vaga       2012-06-14  224  out_free_c_can:
5b92da0443c258 Federico Vaga       2012-06-14  225      free_c_can_dev(dev);
5b92da0443c258 Federico Vaga       2012-06-14  226  out_iounmap:
5b92da0443c258 Federico Vaga       2012-06-14  227      pci_iounmap(pdev, addr);
5b92da0443c258 Federico Vaga       2012-06-14  228  out_release_regions:
5b92da0443c258 Federico Vaga       2012-06-14  229      pci_disable_msi(pdev);
5b92da0443c258 Federico Vaga       2012-06-14  230      pci_clear_master(pdev);
5b92da0443c258 Federico Vaga       2012-06-14  231      
pci_release_regions(pdev);
5b92da0443c258 Federico Vaga       2012-06-14  232  out_disable_device:
5b92da0443c258 Federico Vaga       2012-06-14  233      
pci_disable_device(pdev);
5b92da0443c258 Federico Vaga       2012-06-14  234  out:
5b92da0443c258 Federico Vaga       2012-06-14  235      return ret;
5b92da0443c258 Federico Vaga       2012-06-14  236  }
5b92da0443c258 Federico Vaga       2012-06-14  237  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

Reply via email to