All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/net/can/rcar/rcar_can.c:812:6: warning: Redundant initialization for 'err'. The initialized value is overwritten before it is read. [redundantInitialization]
@ 2022-07-28 11:56 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-07-28 11:56 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 13063 bytes --]

:::::: 
:::::: Manual check reason: "low confidence static check first_new_problem: drivers/net/can/rcar/rcar_can.c:812:6: warning: Redundant initialization for 'err'. The initialized value is overwritten before it is read. [redundantInitialization]"
:::::: 

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Cai Huoqing <caihuoqing@baidu.com>
CC: "Marc Kleine-Budde" <mkl@pengutronix.de>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   6e7765cb477a9753670d4351d14de93f1e9dbbd4
commit: ac4224087312d7212bd3411f1e393f4b7cb1ff15 can: rcar: Kconfig: Add helper dependency on COMPILE_TEST
date:   11 months ago
:::::: branch date: 19 hours ago
:::::: commit date: 11 months ago
compiler: m68k-linux-gcc (GCC) 12.1.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout ac4224087312d7212bd3411f1e393f4b7cb1ff15
        cppcheck --quiet --enable=style,performance,portability --template=gcc FILE

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/net/can/rcar/rcar_can.c:812:6: warning: Redundant initialization for 'err'. The initialized value is overwritten before it is read. [redundantInitialization]
    err = register_candev(ndev);
        ^
   drivers/net/can/rcar/rcar_can.c:749:10: note: err is initialized
    int err = -ENODEV;
            ^
   drivers/net/can/rcar/rcar_can.c:812:6: note: err is overwritten
    err = register_candev(ndev);
        ^
>> drivers/net/can/rcar/rcar_can.c:480:9: warning: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned]
    writel(RCAR_CAN_FIDCR_IDE | RCAR_CAN_FIDCR_RTR, &priv->regs->fidcr[1]);
           ^
   drivers/net/can/rcar/rcar_can.c:603:40: warning: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned]
     data = (cf->can_id & CAN_EFF_MASK) | RCAR_CAN_IDE;
                                          ^
   drivers/net/can/rcar/rcar_can.c:656:13: warning: Shifting signed 32-bit value by 31 bits is implementation-defined behaviour [shiftTooManyBitsSigned]
    if (data & RCAR_CAN_IDE)
               ^
>> drivers/net/can/rcar/rcar_can.c:480:9: warning: Signed integer overflow for expression '1<<31'. [integerOverflow]
    writel(RCAR_CAN_FIDCR_IDE | RCAR_CAN_FIDCR_RTR, &priv->regs->fidcr[1]);
           ^
   drivers/net/can/rcar/rcar_can.c:603:40: warning: Signed integer overflow for expression '1<<31'. [integerOverflow]
     data = (cf->can_id & CAN_EFF_MASK) | RCAR_CAN_IDE;
                                          ^
   drivers/net/can/rcar/rcar_can.c:656:13: warning: Signed integer overflow for expression '1<<31'. [integerOverflow]
    if (data & RCAR_CAN_IDE)
               ^

vim +/err +812 drivers/net/can/rcar/rcar_can.c

862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  742  
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  743  static int rcar_can_probe(struct platform_device *pdev)
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  744  {
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  745  	struct rcar_can_priv *priv;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  746  	struct net_device *ndev;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  747  	void __iomem *addr;
a268de6c68e493 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  748  	u32 clock_select = CLKR_CLKP1;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  749  	int err = -ENODEV;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  750  	int irq;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  751  
30cc0ed73e3390 drivers/net/can/rcar/rcar_can.c Geert Uytterhoeven 2019-08-14  752  	of_property_read_u32(pdev->dev.of_node, "renesas,can-clock-select",
30cc0ed73e3390 drivers/net/can/rcar/rcar_can.c Geert Uytterhoeven 2019-08-14  753  			     &clock_select);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  754  
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  755  	irq = platform_get_irq(pdev, 0);
5e63e6baa159fa drivers/net/can/rcar_can.c      Sergei Shtylyov    2015-06-20  756  	if (irq < 0) {
5e63e6baa159fa drivers/net/can/rcar_can.c      Sergei Shtylyov    2015-06-20  757  		err = irq;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  758  		goto fail;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  759  	}
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  760  
ac9921ded292bf drivers/net/can/rcar/rcar_can.c YueHaibing         2019-10-15  761  	addr = devm_platform_ioremap_resource(pdev, 0);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  762  	if (IS_ERR(addr)) {
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  763  		err = PTR_ERR(addr);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  764  		goto fail;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  765  	}
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  766  
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  767  	ndev = alloc_candev(sizeof(struct rcar_can_priv), RCAR_CAN_FIFO_DEPTH);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  768  	if (!ndev) {
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  769  		dev_err(&pdev->dev, "alloc_candev() failed\n");
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  770  		err = -ENOMEM;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  771  		goto fail;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  772  	}
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  773  
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  774  	priv = netdev_priv(ndev);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  775  
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  776  	priv->clk = devm_clk_get(&pdev->dev, "clkp1");
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  777  	if (IS_ERR(priv->clk)) {
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  778  		err = PTR_ERR(priv->clk);
585bc2ac4cc0e2 drivers/net/can/rcar_can.c      Sergei Shtylyov    2015-06-20  779  		dev_err(&pdev->dev, "cannot get peripheral clock, error %d\n",
585bc2ac4cc0e2 drivers/net/can/rcar_can.c      Sergei Shtylyov    2015-06-20  780  			err);
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  781  		goto fail_clk;
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  782  	}
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  783  
68c8d209cd4337 drivers/net/can/rcar/rcar_can.c Fabrizio Castro    2018-09-10  784  	if (!(BIT(clock_select) & RCAR_SUPPORTED_CLOCKS)) {
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  785  		err = -EINVAL;
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  786  		dev_err(&pdev->dev, "invalid CAN clock selected\n");
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  787  		goto fail_clk;
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  788  	}
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  789  	priv->can_clk = devm_clk_get(&pdev->dev, clock_names[clock_select]);
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  790  	if (IS_ERR(priv->can_clk)) {
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  791  		err = PTR_ERR(priv->can_clk);
585bc2ac4cc0e2 drivers/net/can/rcar_can.c      Sergei Shtylyov    2015-06-20  792  		dev_err(&pdev->dev, "cannot get CAN clock, error %d\n", err);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  793  		goto fail_clk;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  794  	}
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  795  
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  796  	ndev->netdev_ops = &rcar_can_netdev_ops;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  797  	ndev->irq = irq;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  798  	ndev->flags |= IFF_ECHO;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  799  	priv->ndev = ndev;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  800  	priv->regs = addr;
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  801  	priv->clock_select = clock_select;
862e2b6af9413b drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-08-01  802  	priv->can.clock.freq = clk_get_rate(priv->can_clk);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  803  	priv->can.bittiming_const = &rcar_can_bittiming_const;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  804  	priv->can.do_set_mode = rcar_can_do_set_mode;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  805  	priv->can.do_get_berr_counter = rcar_can_get_berr_counter;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  806  	priv->can.ctrlmode_supported = CAN_CTRLMODE_BERR_REPORTING;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  807  	platform_set_drvdata(pdev, ndev);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  808  	SET_NETDEV_DEV(ndev, &pdev->dev);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  809  
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  810  	netif_napi_add(ndev, &priv->napi, rcar_can_rx_poll,
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  811  		       RCAR_CAN_NAPI_WEIGHT);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17 @812  	err = register_candev(ndev);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  813  	if (err) {
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  814  		dev_err(&pdev->dev, "register_candev() failed, error %d\n",
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  815  			err);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  816  		goto fail_candev;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  817  	}
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  818  
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  819  	devm_can_led_init(ndev);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  820  
ca257b9e2d807a drivers/net/can/rcar/rcar_can.c Geert Uytterhoeven 2017-04-03  821  	dev_info(&pdev->dev, "device registered (IRQ%d)\n", ndev->irq);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  822  
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  823  	return 0;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  824  fail_candev:
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  825  	netif_napi_del(&priv->napi);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  826  fail_clk:
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  827  	free_candev(ndev);
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  828  fail:
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  829  	return err;
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  830  }
fd1159318e55e9 drivers/net/can/rcar_can.c      Sergei Shtylyov    2014-05-17  831  

:::::: The code at line 812 was first introduced by commit
:::::: fd1159318e55e901cf269de90163b19fd62938cb can: add Renesas R-Car CAN driver

:::::: TO: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
:::::: CC: Marc Kleine-Budde <mkl@pengutronix.de>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-07-28 11:56 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-07-28 11:56 drivers/net/can/rcar/rcar_can.c:812:6: warning: Redundant initialization for 'err'. The initialized value is overwritten before it is read. [redundantInitialization] kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.