[kbuild] Re: [PATCH V4 2/2] net: ethernet: ravb: Enable optional refclk

2021-04-13 Thread Dan Carpenter
Hi Adam,

url:
https://github.com/0day-ci/linux/commits/Adam-Ford/dt-bindings-net-renesas-etheravb-Add-additional-clocks/20210412-212824
base:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git 
6628ddfec7580882f11fdc5c194a8ea781fdadfa
config: m68k-randconfig-m031-20210412 (attached as .config)
compiler: m68k-linux-gcc (GCC) 9.3.0

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

smatch warnings:
drivers/net/ethernet/renesas/ravb_main.c:2254 ravb_probe() error: potentially 
dereferencing uninitialized 'priv'.

vim +/priv +2254 drivers/net/ethernet/renesas/ravb_main.c

c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2043  static int ravb_probe(struct platform_device *pdev)
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2044  {
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2045 struct device_node *np = pdev->dev.of_node;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2046 struct ravb_private *priv;
22d4df8ff3a3cc drivers/net/ethernet/renesas/ravb_main.c Kazuya Mizuguchi   
2015-09-30  2047 enum ravb_chip_id chip_id;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2048 struct net_device *ndev;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2049 int error, irq, q;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2050 struct resource *res;
f51bdc236b6c58 drivers/net/ethernet/renesas/ravb_main.c Kazuya Mizuguchi   
2016-04-03  2051 int i;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2052  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2053 if (!np) {
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2054 dev_err(>dev,
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2055 "this driver is required to be 
instantiated from device tree\n");
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2056 return -EINVAL;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2057 }
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2058  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2059 /* Get base address */
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2060 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2061 if (!res) {
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2062 dev_err(>dev, "invalid resource\n");
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2063 return -EINVAL;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2064 }
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2065  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2066 ndev = alloc_etherdev_mqs(sizeof(struct ravb_private),
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2067   NUM_TX_QUEUE, NUM_RX_QUEUE);
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2068 if (!ndev)
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2069 return -ENOMEM;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2070  
4d86d381862714 drivers/net/ethernet/renesas/ravb_main.c Simon Horman   
2017-10-04  2071 ndev->features = NETIF_F_RXCSUM;
4d86d381862714 drivers/net/ethernet/renesas/ravb_main.c Simon Horman   
2017-10-04  2072 ndev->hw_features = NETIF_F_RXCSUM;
4d86d381862714 drivers/net/ethernet/renesas/ravb_main.c Simon Horman   
2017-10-04  2073  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2074 pm_runtime_enable(>dev);
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2075 pm_runtime_get_sync(>dev);
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2076  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2077 /* The Ether-specific entries in the device structure. */
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2078 

[kbuild] Re: [PATCH V4 2/2] net: ethernet: ravb: Enable optional refclk

2021-04-12 Thread kernel test robot
CC: kbuild-...@lists.01.org
In-Reply-To: <20210412132619.7896-2-aford...@gmail.com>
References: <20210412132619.7896-2-aford...@gmail.com>
TO: Adam Ford 

Hi Adam,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on net/master]
[also build test WARNING on ipvs/master linus/master v5.12-rc7 next-20210412]
[cannot apply to net-next/master]
[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/Adam-Ford/dt-bindings-net-renesas-etheravb-Add-additional-clocks/20210412-212824
base:   https://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git 
6628ddfec7580882f11fdc5c194a8ea781fdadfa
:: branch date: 10 hours ago
:: commit date: 10 hours ago
config: m68k-randconfig-m031-20210412 (attached as .config)
compiler: m68k-linux-gcc (GCC) 9.3.0

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

smatch warnings:
drivers/net/ethernet/renesas/ravb_main.c:2254 ravb_probe() error: potentially 
dereferencing uninitialized 'priv'.

vim +/priv +2254 drivers/net/ethernet/renesas/ravb_main.c

61fccb2d6274f7 drivers/net/ethernet/renesas/ravb_main.c Kazuya Mizuguchi   
2017-01-27  2042  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2043  static int ravb_probe(struct platform_device *pdev)
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2044  {
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2045 struct device_node *np = pdev->dev.of_node;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2046 struct ravb_private *priv;
22d4df8ff3a3cc drivers/net/ethernet/renesas/ravb_main.c Kazuya Mizuguchi   
2015-09-30  2047 enum ravb_chip_id chip_id;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2048 struct net_device *ndev;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2049 int error, irq, q;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2050 struct resource *res;
f51bdc236b6c58 drivers/net/ethernet/renesas/ravb_main.c Kazuya Mizuguchi   
2016-04-03  2051 int i;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2052  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2053 if (!np) {
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2054 dev_err(>dev,
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2055 "this driver is required to be 
instantiated from device tree\n");
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2056 return -EINVAL;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2057 }
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2058  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2059 /* Get base address */
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2060 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2061 if (!res) {
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2062 dev_err(>dev, "invalid resource\n");
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2063 return -EINVAL;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2064 }
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2065  
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2066 ndev = alloc_etherdev_mqs(sizeof(struct ravb_private),
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2067   NUM_TX_QUEUE, NUM_RX_QUEUE);
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2068 if (!ndev)
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2069 return -ENOMEM;
c156633f135326 drivers/net/ethernet/renesas/ravb.c  Sergei Shtylyov
2015-06-11  2070  
4d86d381862714 drivers/net/ethernet/renesas/ravb_main.c Simon Horman   
2017-10-04  2071 ndev->features = NETIF_F_RXCSUM;
4d86d381862714 drivers/net/ethernet/renesas/ravb_main.c Simon Horman   
2017-10-04  2072 ndev->hw_features =