All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/net/dsa/mt7530.c:1857:17: warning: Local variable 'irq' shadows outer argument [shadowArgument]
@ 2022-04-21  6:42 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2022-04-21  6:42 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: DENG Qingfang <dqfext@gmail.com>
CC: Andrew Lunn <andrew@lunn.ch>
CC: Florian Fainelli <f.fainelli@gmail.com>
CC: Vladimir Oltean <olteanv@gmail.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   b253435746d9a4a701b5f09211b9c14d3370d0da
commit: ba751e28d44255744a30190faad0ca09b455c44d net: dsa: mt7530: add interrupt support
date:   11 months ago
:::::: branch date: 2 hours ago
:::::: commit date: 11 months ago
compiler: sh4-linux-gcc (GCC) 11.2.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout ba751e28d44255744a30190faad0ca09b455c44d
        cppcheck --quiet --enable=style,performance,portability --template=gcc FILE

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


cppcheck warnings: (new ones prefixed by >>)
>> net/ipv4/af_inet.c:484:8: warning: Redundant assignment of 'tb_id' to itself. [selfAssignment]
    tb_id = l3mdev_fib_table_by_index(net, sk->sk_bound_dev_if) ? : tb_id;
          ^

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

>> net/ipv4/tcp_bpf.c:454:22: warning: Parameter 'base' can be declared with const [constParameter]
          struct proto *base)
                        ^
--
>> drivers/net/dsa/mt7530.c:1857:17: warning: Local variable 'irq' shadows outer argument [shadowArgument]
      unsigned int irq;
                   ^
   drivers/net/dsa/mt7530.c:1843:26: note: Shadowed declaration
   mt7530_irq_thread_fn(int irq, void *dev_id)
                            ^
   drivers/net/dsa/mt7530.c:1857:17: note: Shadow variable
      unsigned int irq;
                   ^
   drivers/net/dsa/mt7530.c:1199:23: warning: Parameter 'bridge' can be declared with const [constParameter]
      struct net_device *bridge)
                         ^
   drivers/net/dsa/mt7530.c:1305:24: warning: Parameter 'bridge' can be declared with const [constParameter]
       struct net_device *bridge)
                          ^
>> drivers/net/dsa/mt7530.c:1009:31: warning: Signed integer overflow for expression '((~0)&0xff)<<24'. [integerOverflow]
    mt7530_rmw(priv, MT7530_MFC, BC_FFP_MASK | UNM_FFP_MASK | UNU_FFP_MASK,
                                 ^
--
>> net/ipv4/fib_trie.c:991:11: warning: Uninitialized variable: fa->fa_slen [uninitvar]
     if (fa->fa_slen < slen)
             ^
   net/ipv4/fib_trie.c:987:6: note: Assuming condition is false
    if (!fah)
        ^
   net/ipv4/fib_trie.c:991:11: note: Uninitialized variable: fa->fa_slen
     if (fa->fa_slen < slen)
             ^
>> net/ipv4/fib_trie.c:1160:29: warning: Uninitialized variable: last->fa_slen [uninitvar]
      if (new->fa_slen < last->fa_slen)
                               ^
>> net/ipv4/fib_trie.c:2169:8: warning: Uninitialized variable: fi [uninitvar]
     if (!fi)
          ^
   net/ipv4/fib_trie.c:2167:27: note: Assignment 'fi=fa->fa_info', assigned value is <Uninit>
     struct fib_info *fi = fa->fa_info;
                             ^
   net/ipv4/fib_trie.c:2169:8: note: Uninitialized variable: fi
     if (!fi)
          ^
>> net/ipv4/fib_trie.c:2175:24: warning: Uninitialized variable: fa->tb_id [uninitvar]
     if (tb->tb_id != fa->tb_id)
                          ^
   net/ipv4/fib_trie.c:2169:7: note: Assuming condition is false
     if (!fi)
         ^
   net/ipv4/fib_trie.c:2175:24: note: Uninitialized variable: fa->tb_id
     if (tb->tb_id != fa->tb_id)
                          ^
>> net/ipv4/fib_trie.c:2894:61: warning: Parameter 'v' can be declared with const [constParameter]
   static void *fib_route_seq_next(struct seq_file *seq, void *v, loff_t *pos)
                                                               ^
   net/ipv4/fib_trie.c:2805:24: warning: Uninitialized variable: fa->fa_slen [uninitvar]
          KEYLENGTH - fa->fa_slen,
                          ^
   net/ipv4/fib_trie.c:2965:48: warning: Uninitialized variable: fa->fa_slen [uninitvar]
     __be32 mask = inet_make_mask(KEYLENGTH - fa->fa_slen);
                                                  ^
   net/ipv4/fib_trie.c:2954:8: note: Assuming condition is false
    if (v == SEQ_START_TOKEN) {
          ^
   net/ipv4/fib_trie.c:2965:48: note: Uninitialized variable: fa->fa_slen
     __be32 mask = inet_make_mask(KEYLENGTH - fa->fa_slen);
                                                  ^
--
>> net/ipv4/route.c:662:24: warning: The statement 'if (fnhe->fnhe_genid!=genid) fnhe->fnhe_genid=genid' is logically equivalent to 'fnhe->fnhe_genid=genid'. [duplicateConditionalAssign]
     if (fnhe->fnhe_genid != genid)
                          ^
   net/ipv4/route.c:663:21: note: Assignment 'fnhe->fnhe_genid=genid'
      fnhe->fnhe_genid = genid;
                       ^
   net/ipv4/route.c:662:24: note: Condition 'fnhe->fnhe_genid!=genid' is redundant
     if (fnhe->fnhe_genid != genid)
                          ^
>> net/ipv4/route.c:3390:13: warning: Uninitialized variable: fa->fa_slen [uninitvar]
       if (fa->fa_slen == slen &&
               ^
>> net/ipv4/route.c:221:58: warning: Parameter 'v' can be declared with const [constParameter]
   static int rt_cache_seq_show(struct seq_file *seq, void *v)
                                                            ^

vim +/irq +1857 drivers/net/dsa/mt7530.c

429a0edeefd88c DENG Qingfang 2021-01-25  1841  
ba751e28d44255 DENG Qingfang 2021-05-19  1842  static irqreturn_t
ba751e28d44255 DENG Qingfang 2021-05-19  1843  mt7530_irq_thread_fn(int irq, void *dev_id)
ba751e28d44255 DENG Qingfang 2021-05-19  1844  {
ba751e28d44255 DENG Qingfang 2021-05-19  1845  	struct mt7530_priv *priv = dev_id;
ba751e28d44255 DENG Qingfang 2021-05-19  1846  	bool handled = false;
ba751e28d44255 DENG Qingfang 2021-05-19  1847  	u32 val;
ba751e28d44255 DENG Qingfang 2021-05-19  1848  	int p;
ba751e28d44255 DENG Qingfang 2021-05-19  1849  
ba751e28d44255 DENG Qingfang 2021-05-19  1850  	mutex_lock_nested(&priv->bus->mdio_lock, MDIO_MUTEX_NESTED);
ba751e28d44255 DENG Qingfang 2021-05-19  1851  	val = mt7530_mii_read(priv, MT7530_SYS_INT_STS);
ba751e28d44255 DENG Qingfang 2021-05-19  1852  	mt7530_mii_write(priv, MT7530_SYS_INT_STS, val);
ba751e28d44255 DENG Qingfang 2021-05-19  1853  	mutex_unlock(&priv->bus->mdio_lock);
ba751e28d44255 DENG Qingfang 2021-05-19  1854  
ba751e28d44255 DENG Qingfang 2021-05-19  1855  	for (p = 0; p < MT7530_NUM_PHYS; p++) {
ba751e28d44255 DENG Qingfang 2021-05-19  1856  		if (BIT(p) & val) {
ba751e28d44255 DENG Qingfang 2021-05-19 @1857  			unsigned int irq;
ba751e28d44255 DENG Qingfang 2021-05-19  1858  
ba751e28d44255 DENG Qingfang 2021-05-19  1859  			irq = irq_find_mapping(priv->irq_domain, p);
ba751e28d44255 DENG Qingfang 2021-05-19  1860  			handle_nested_irq(irq);
ba751e28d44255 DENG Qingfang 2021-05-19  1861  			handled = true;
ba751e28d44255 DENG Qingfang 2021-05-19  1862  		}
ba751e28d44255 DENG Qingfang 2021-05-19  1863  	}
ba751e28d44255 DENG Qingfang 2021-05-19  1864  
ba751e28d44255 DENG Qingfang 2021-05-19  1865  	return IRQ_RETVAL(handled);
ba751e28d44255 DENG Qingfang 2021-05-19  1866  }
ba751e28d44255 DENG Qingfang 2021-05-19  1867  

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

* drivers/net/dsa/mt7530.c:1857:17: warning: Local variable 'irq' shadows outer argument [shadowArgument]
@ 2022-04-08  6:16 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2022-04-08  6:16 UTC (permalink / raw)
  To: kbuild

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

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: DENG Qingfang <dqfext@gmail.com>
CC: Andrew Lunn <andrew@lunn.ch>
CC: Florian Fainelli <f.fainelli@gmail.com>
CC: Vladimir Oltean <olteanv@gmail.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   42e7a03d3badebd4e70aea5362d6914dfc7c220b
commit: ba751e28d44255744a30190faad0ca09b455c44d net: dsa: mt7530: add interrupt support
date:   11 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 11 months ago
compiler: riscv64-linux-gcc (GCC) 11.2.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout ba751e28d44255744a30190faad0ca09b455c44d
        cppcheck --quiet --enable=style,performance,portability --template=gcc FILE

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


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

>> drivers/net/dsa/mt7530.c:1857:17: warning: Local variable 'irq' shadows outer argument [shadowArgument]
      unsigned int irq;
                   ^
   drivers/net/dsa/mt7530.c:1843:26: note: Shadowed declaration
   mt7530_irq_thread_fn(int irq, void *dev_id)
                            ^
   drivers/net/dsa/mt7530.c:1857:17: note: Shadow variable
      unsigned int irq;
                   ^
   drivers/net/dsa/mt7530.c:1199:23: warning: Parameter 'bridge' can be declared with const [constParameter]
      struct net_device *bridge)
                         ^
   drivers/net/dsa/mt7530.c:1305:24: warning: Parameter 'bridge' can be declared with const [constParameter]
       struct net_device *bridge)
                          ^
>> drivers/net/dsa/mt7530.c:1009:31: warning: Signed integer overflow for expression '((~0)&0xff)<<24'. [integerOverflow]
    mt7530_rmw(priv, MT7530_MFC, BC_FFP_MASK | UNM_FFP_MASK | UNU_FFP_MASK,
                                 ^

vim +/irq +1857 drivers/net/dsa/mt7530.c

429a0edeefd88c DENG Qingfang 2021-01-25  1841  
ba751e28d44255 DENG Qingfang 2021-05-19  1842  static irqreturn_t
ba751e28d44255 DENG Qingfang 2021-05-19  1843  mt7530_irq_thread_fn(int irq, void *dev_id)
ba751e28d44255 DENG Qingfang 2021-05-19  1844  {
ba751e28d44255 DENG Qingfang 2021-05-19  1845  	struct mt7530_priv *priv = dev_id;
ba751e28d44255 DENG Qingfang 2021-05-19  1846  	bool handled = false;
ba751e28d44255 DENG Qingfang 2021-05-19  1847  	u32 val;
ba751e28d44255 DENG Qingfang 2021-05-19  1848  	int p;
ba751e28d44255 DENG Qingfang 2021-05-19  1849  
ba751e28d44255 DENG Qingfang 2021-05-19  1850  	mutex_lock_nested(&priv->bus->mdio_lock, MDIO_MUTEX_NESTED);
ba751e28d44255 DENG Qingfang 2021-05-19  1851  	val = mt7530_mii_read(priv, MT7530_SYS_INT_STS);
ba751e28d44255 DENG Qingfang 2021-05-19  1852  	mt7530_mii_write(priv, MT7530_SYS_INT_STS, val);
ba751e28d44255 DENG Qingfang 2021-05-19  1853  	mutex_unlock(&priv->bus->mdio_lock);
ba751e28d44255 DENG Qingfang 2021-05-19  1854  
ba751e28d44255 DENG Qingfang 2021-05-19  1855  	for (p = 0; p < MT7530_NUM_PHYS; p++) {
ba751e28d44255 DENG Qingfang 2021-05-19  1856  		if (BIT(p) & val) {
ba751e28d44255 DENG Qingfang 2021-05-19 @1857  			unsigned int irq;
ba751e28d44255 DENG Qingfang 2021-05-19  1858  
ba751e28d44255 DENG Qingfang 2021-05-19  1859  			irq = irq_find_mapping(priv->irq_domain, p);
ba751e28d44255 DENG Qingfang 2021-05-19  1860  			handle_nested_irq(irq);
ba751e28d44255 DENG Qingfang 2021-05-19  1861  			handled = true;
ba751e28d44255 DENG Qingfang 2021-05-19  1862  		}
ba751e28d44255 DENG Qingfang 2021-05-19  1863  	}
ba751e28d44255 DENG Qingfang 2021-05-19  1864  
ba751e28d44255 DENG Qingfang 2021-05-19  1865  	return IRQ_RETVAL(handled);
ba751e28d44255 DENG Qingfang 2021-05-19  1866  }
ba751e28d44255 DENG Qingfang 2021-05-19  1867  

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-04-21  6:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-21  6:42 drivers/net/dsa/mt7530.c:1857:17: warning: Local variable 'irq' shadows outer argument [shadowArgument] kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2022-04-08  6:16 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.