CC: kbuild-all(a)lists.01.org In-Reply-To: <20211116062328.1949151-5-colin.foster@in-advantage.com> References: <20211116062328.1949151-5-colin.foster@in-advantage.com> TO: Colin Foster Hi Colin, [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/Colin-Foster/add-support-for-VSC75XX-control-over-SPI/20211116-143245 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 3ad4b7c81a992463c29ae130332c217607fe4452 :::::: branch date: 3 days ago :::::: commit date: 3 days ago config: arm-randconfig-m031-20211116 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 11.2.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/mdio/mdio-mscc-miim.c:235 mscc_miim_probe() error: potentially dereferencing uninitialized 'dev'. drivers/net/mdio/mdio-mscc-miim.c:244 mscc_miim_probe() warn: passing zero to 'PTR_ERR' vim +/dev +235 drivers/net/mdio/mdio-mscc-miim.c 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 211 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 212 static int mscc_miim_probe(struct platform_device *pdev) 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 213 { 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 214 struct regmap *mii_regmap, *phy_regmap; 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 215 void __iomem *regs, *phy_regs; 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 216 struct mscc_miim_dev *dev; 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 217 struct mii_bus *bus; 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 218 int ret; 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 219 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 220 regs = devm_platform_get_and_ioremap_resource(pdev, 0, NULL); 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 221 if (IS_ERR(regs)) { 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 222 dev_err(&pdev->dev, "Unable to map MIIM registers\n"); 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 223 return PTR_ERR(regs); 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 224 } 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 225 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 226 mii_regmap = devm_regmap_init_mmio(&pdev->dev, regs, 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 227 &mscc_miim_regmap_config); 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 228 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 229 if (IS_ERR(mii_regmap)) { 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 230 dev_err(&pdev->dev, "Unable to create MIIM regmap\n"); 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 231 return PTR_ERR(mii_regmap); 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 232 } 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 233 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 234 phy_regs = devm_platform_ioremap_resource(pdev, 1); 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 @235 if (IS_ERR(dev->phy_regs)) { 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 236 dev_err(&pdev->dev, "Unable to map internal phy registers\n"); 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 237 return PTR_ERR(dev->phy_regs); 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 238 } 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 239 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 240 phy_regmap = devm_regmap_init_mmio(&pdev->dev, phy_regs, 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 241 &mscc_miim_regmap_config); 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 242 if (IS_ERR(phy_regmap)) { 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 243 dev_err(&pdev->dev, "Unable to create phy register regmap\n"); 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 @244 return PTR_ERR(dev->phy_regs); c6995117b60ef3 drivers/net/mdio/mdio-mscc-miim.c Horatiu Vultur 2021-09-28 245 } 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 246 3844fce844e141 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 247 mscc_miim_setup(&pdev->dev, &bus, mii_regmap, 0, phy_regmap, 0); 5f5682772ede09 drivers/net/mdio/mdio-mscc-miim.c Colin Foster 2021-11-15 248 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 249 ret = of_mdiobus_register(bus, pdev->dev.of_node); 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 250 if (ret < 0) { 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 251 dev_err(&pdev->dev, "Cannot register MDIO bus (%d)\n", ret); 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 252 return ret; 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 253 } 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 254 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 255 platform_set_drvdata(pdev, bus); 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 256 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 257 return 0; 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 258 } 542671fe4d86ad drivers/net/phy/mdio-mscc-miim.c Alexandre Belloni 2018-05-14 259 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org