lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Thu, 25 Feb 2021 15:14:43 +0800
From:   kernel test robot <lkp@...el.com>
To:     Dario Binacchi <dariobin@...ero.it>, linux-kernel@...r.kernel.org
Cc:     kbuild-all@...ts.01.org, clang-built-linux@...glegroups.com,
        Dario Binacchi <dariobin@...ero.it>,
        Jakub Kicinski <kuba@...nel.org>,
        Marc Kleine-Budde <mkl@...gutronix.de>,
        Oliver Hartkopp <socketcan@...tkopp.net>,
        Vincent Mailhol <mailhol.vincent@...adoo.fr>,
        Wolfgang Grandegger <wg@...ndegger.com>,
        YueHaibing <yuehaibing@...wei.com>,
        Zhang Qilong <zhangqilong3@...wei.com>,
        linux-can@...r.kernel.org
Subject: Re: [PATCH 5/6] can: c_can: prepare to up the message objects number

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 <lkp@...el.com>

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/kbuild-all@lists.01.org

Download attachment ".config.gz" of type "application/gzip" (34284 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ