[kbuild] Re: [PATCH RESEND-2 RFC net-next 12/18] devlink: Introduce rate nodes

2021-04-23 Thread Dan Carpenter
Hi,

url:
https://github.com/0day-ci/linux/commits/dlinkin-nvidia-com/devlink-rate-objects-API/20210421-235552
base:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 
a926c025d56bb1acd8a192fca0e307331ee91b30
config: x86_64-randconfig-m001-20210421 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

New smatch warnings:
net/core/devlink.c:1591 devlink_nl_rate_set() error: uninitialized symbol 'err'.

Old smatch warnings:
net/core/devlink.c:1604 devlink_nl_rate_set() error: uninitialized symbol 'err'.
net/core/devlink.c:6364 devlink_fmsg_prepare_skb() error: uninitialized symbol 
'err'.

vim +/err +1591 net/core/devlink.c

709d06045321cd Dmytro Linkin 2021-04-21  1575  static int 
devlink_nl_rate_set(struct devlink_rate *devlink_rate,
709d06045321cd Dmytro Linkin 2021-04-21  1576  const 
struct devlink_ops *ops,
709d06045321cd Dmytro Linkin 2021-04-21  1577  struct 
genl_info *info)
709d06045321cd Dmytro Linkin 2021-04-21  1578  {
709d06045321cd Dmytro Linkin 2021-04-21  1579   struct nlattr **attrs = 
info->attrs;
709d06045321cd Dmytro Linkin 2021-04-21  1580   u64 rate;
709d06045321cd Dmytro Linkin 2021-04-21  1581   int err;
709d06045321cd Dmytro Linkin 2021-04-21  1582  
709d06045321cd Dmytro Linkin 2021-04-21  1583   if 
(attrs[DEVLINK_ATTR_RATE_TX_SHARE]) {
709d06045321cd Dmytro Linkin 2021-04-21  1584   rate = 
nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_SHARE]);
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1585   if 
(devlink_rate_is_leaf(devlink_rate))
709d06045321cd Dmytro Linkin 2021-04-21  1586   err = 
ops->rate_leaf_tx_share_set(devlink_rate, devlink_rate->priv,
709d06045321cd Dmytro Linkin 2021-04-21  1587   
  rate, info->extack);
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1588   else if 
(devlink_rate_is_node(devlink_rate))
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1589   err = 
ops->rate_node_tx_share_set(devlink_rate, devlink_rate->priv,
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1590   
  rate, info->extack);

No else path.  Is there something else besides leafs and nodes?

709d06045321cd Dmytro Linkin 2021-04-21 @1591   if (err)
709d06045321cd Dmytro Linkin 2021-04-21  1592   return err;
709d06045321cd Dmytro Linkin 2021-04-21  1593   devlink_rate->tx_share 
= rate;
709d06045321cd Dmytro Linkin 2021-04-21  1594   }
709d06045321cd Dmytro Linkin 2021-04-21  1595  
709d06045321cd Dmytro Linkin 2021-04-21  1596   if 
(attrs[DEVLINK_ATTR_RATE_TX_MAX]) {
709d06045321cd Dmytro Linkin 2021-04-21  1597   rate = 
nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_MAX]);
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1598   if 
(devlink_rate_is_leaf(devlink_rate))
709d06045321cd Dmytro Linkin 2021-04-21  1599   err = 
ops->rate_leaf_tx_max_set(devlink_rate, devlink_rate->priv,
709d06045321cd Dmytro Linkin 2021-04-21  1600   
rate, info->extack);
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1601   else if 
(devlink_rate_is_node(devlink_rate))
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1602   err = 
ops->rate_node_tx_max_set(devlink_rate, devlink_rate->priv,
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1603   
rate, info->extack);
709d06045321cd Dmytro Linkin 2021-04-21  1604   if (err)
709d06045321cd Dmytro Linkin 2021-04-21  1605   return err;
709d06045321cd Dmytro Linkin 2021-04-21  1606   devlink_rate->tx_max = 
rate;
709d06045321cd Dmytro Linkin 2021-04-21  1607   }
709d06045321cd Dmytro Linkin 2021-04-21  1608  
709d06045321cd Dmytro Linkin 2021-04-21  1609   return 0;
709d06045321cd Dmytro Linkin 2021-04-21  1610  }

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org


.config.gz
Description: application/gzip
___
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org


[kbuild] Re: [PATCH RESEND-2 RFC net-next 12/18] devlink: Introduce rate nodes

2021-04-21 Thread kernel test robot
CC: kbuild-...@lists.01.org
In-Reply-To: <1619020385-20220-13-git-send-email-dlin...@nvidia.com>
References: <1619020385-20220-13-git-send-email-dlin...@nvidia.com>
TO: dlin...@nvidia.com

Hi,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on net-next/master]

url:
https://github.com/0day-ci/linux/commits/dlinkin-nvidia-com/devlink-rate-objects-API/20210421-235552
base:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 
a926c025d56bb1acd8a192fca0e307331ee91b30
:: branch date: 7 hours ago
:: commit date: 7 hours ago
config: x86_64-randconfig-m001-20210421 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 
Reported-by: Dan Carpenter 

New smatch warnings:
net/core/devlink.c:1591 devlink_nl_rate_set() error: uninitialized symbol 'err'.

Old smatch warnings:
net/core/devlink.c:1604 devlink_nl_rate_set() error: uninitialized symbol 'err'.
net/core/devlink.c:6364 devlink_fmsg_prepare_skb() error: uninitialized symbol 
'err'.

vim +/err +1591 net/core/devlink.c

cd76dcd68d96aa Parav Pandit  2020-12-11  1574  
709d06045321cd Dmytro Linkin 2021-04-21  1575  static int 
devlink_nl_rate_set(struct devlink_rate *devlink_rate,
709d06045321cd Dmytro Linkin 2021-04-21  1576  const 
struct devlink_ops *ops,
709d06045321cd Dmytro Linkin 2021-04-21  1577  struct 
genl_info *info)
709d06045321cd Dmytro Linkin 2021-04-21  1578  {
709d06045321cd Dmytro Linkin 2021-04-21  1579   struct nlattr **attrs = 
info->attrs;
709d06045321cd Dmytro Linkin 2021-04-21  1580   u64 rate;
709d06045321cd Dmytro Linkin 2021-04-21  1581   int err;
709d06045321cd Dmytro Linkin 2021-04-21  1582  
709d06045321cd Dmytro Linkin 2021-04-21  1583   if 
(attrs[DEVLINK_ATTR_RATE_TX_SHARE]) {
709d06045321cd Dmytro Linkin 2021-04-21  1584   rate = 
nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_SHARE]);
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1585   if 
(devlink_rate_is_leaf(devlink_rate))
709d06045321cd Dmytro Linkin 2021-04-21  1586   err = 
ops->rate_leaf_tx_share_set(devlink_rate, devlink_rate->priv,
709d06045321cd Dmytro Linkin 2021-04-21  1587   
  rate, info->extack);
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1588   else if 
(devlink_rate_is_node(devlink_rate))
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1589   err = 
ops->rate_node_tx_share_set(devlink_rate, devlink_rate->priv,
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1590   
  rate, info->extack);
709d06045321cd Dmytro Linkin 2021-04-21 @1591   if (err)
709d06045321cd Dmytro Linkin 2021-04-21  1592   return err;
709d06045321cd Dmytro Linkin 2021-04-21  1593   devlink_rate->tx_share 
= rate;
709d06045321cd Dmytro Linkin 2021-04-21  1594   }
709d06045321cd Dmytro Linkin 2021-04-21  1595  
709d06045321cd Dmytro Linkin 2021-04-21  1596   if 
(attrs[DEVLINK_ATTR_RATE_TX_MAX]) {
709d06045321cd Dmytro Linkin 2021-04-21  1597   rate = 
nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_MAX]);
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1598   if 
(devlink_rate_is_leaf(devlink_rate))
709d06045321cd Dmytro Linkin 2021-04-21  1599   err = 
ops->rate_leaf_tx_max_set(devlink_rate, devlink_rate->priv,
709d06045321cd Dmytro Linkin 2021-04-21  1600   
rate, info->extack);
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1601   else if 
(devlink_rate_is_node(devlink_rate))
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1602   err = 
ops->rate_node_tx_max_set(devlink_rate, devlink_rate->priv,
ddc9bb1d01c107 Dmytro Linkin 2021-04-21  1603   
rate, info->extack);
709d06045321cd Dmytro Linkin 2021-04-21  1604   if (err)
709d06045321cd Dmytro Linkin 2021-04-21  1605   return err;
709d06045321cd Dmytro Linkin 2021-04-21  1606   devlink_rate->tx_max = 
rate;
709d06045321cd Dmytro Linkin 2021-04-21  1607   }
709d06045321cd Dmytro Linkin 2021-04-21  1608  
709d06045321cd Dmytro Linkin 2021-04-21  1609   return 0;
709d06045321cd Dmytro Linkin 2021-04-21  1610  }
709d06045321cd Dmytro Linkin 2021-04-21  1611  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org


.config.gz
Description: application/gzip
___
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org