All of lore.kernel.org
 help / color / mirror / Atom feed
* [linux-next:master 1550/3762] drivers/phy/starfive/phy-jh7110-pcie.c:154 jh7110_pcie_phy_probe() warn: passing zero to 'PTR_ERR'
@ 2023-07-21  2:02 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-07-21  2:02 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Minda Chen <minda.chen@starfivetech.com>
CC: Vinod Koul <vkoul@kernel.org>
CC: Roger Quadros <rogerq@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   c58c49dd89324b18a812762a2bfa5a0458e4f252
commit: fd097f48eea95c9776a8846edfe9e328e9eaf7e2 [1550/3762] phy: starfive: Add JH7110 PCIE 2.0 PHY driver
:::::: branch date: 22 hours ago
:::::: commit date: 8 days ago
config: parisc-randconfig-m041-20230720 (https://download.01.org/0day-ci/archive/20230721/202307210935.mEohoXIv-lkp@intel.com/config)
compiler: hppa-linux-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20230721/202307210935.mEohoXIv-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202307210935.mEohoXIv-lkp@intel.com/

smatch warnings:
drivers/phy/starfive/phy-jh7110-pcie.c:154 jh7110_pcie_phy_probe() warn: passing zero to 'PTR_ERR'

vim +/PTR_ERR +154 drivers/phy/starfive/phy-jh7110-pcie.c

fd097f48eea95c Minda Chen 2023-06-29  136  
fd097f48eea95c Minda Chen 2023-06-29  137  static int jh7110_pcie_phy_probe(struct platform_device *pdev)
fd097f48eea95c Minda Chen 2023-06-29  138  {
fd097f48eea95c Minda Chen 2023-06-29  139  	struct jh7110_pcie_phy *phy;
fd097f48eea95c Minda Chen 2023-06-29  140  	struct device *dev = &pdev->dev;
fd097f48eea95c Minda Chen 2023-06-29  141  	struct phy_provider *phy_provider;
fd097f48eea95c Minda Chen 2023-06-29  142  	u32 args[2];
fd097f48eea95c Minda Chen 2023-06-29  143  
fd097f48eea95c Minda Chen 2023-06-29  144  	phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL);
fd097f48eea95c Minda Chen 2023-06-29  145  	if (!phy)
fd097f48eea95c Minda Chen 2023-06-29  146  		return -ENOMEM;
fd097f48eea95c Minda Chen 2023-06-29  147  
fd097f48eea95c Minda Chen 2023-06-29  148  	phy->regs = devm_platform_ioremap_resource(pdev, 0);
fd097f48eea95c Minda Chen 2023-06-29  149  	if (IS_ERR(phy->regs))
fd097f48eea95c Minda Chen 2023-06-29  150  		return PTR_ERR(phy->regs);
fd097f48eea95c Minda Chen 2023-06-29  151  
fd097f48eea95c Minda Chen 2023-06-29  152  	phy->phy = devm_phy_create(dev, NULL, &jh7110_pcie_phy_ops);
fd097f48eea95c Minda Chen 2023-06-29  153  	if (IS_ERR(phy->phy))
fd097f48eea95c Minda Chen 2023-06-29 @154  		return dev_err_probe(dev, PTR_ERR(phy->regs),
fd097f48eea95c Minda Chen 2023-06-29  155  				     "Failed to map phy base\n");
fd097f48eea95c Minda Chen 2023-06-29  156  
fd097f48eea95c Minda Chen 2023-06-29  157  	phy->sys_syscon =
fd097f48eea95c Minda Chen 2023-06-29  158  		syscon_regmap_lookup_by_phandle_args(pdev->dev.of_node,
fd097f48eea95c Minda Chen 2023-06-29  159  						     "starfive,sys-syscon",
fd097f48eea95c Minda Chen 2023-06-29  160  						     1, args);
fd097f48eea95c Minda Chen 2023-06-29  161  
fd097f48eea95c Minda Chen 2023-06-29  162  	if (!IS_ERR_OR_NULL(phy->sys_syscon))
fd097f48eea95c Minda Chen 2023-06-29  163  		phy->sys_phy_connect = args[0];
fd097f48eea95c Minda Chen 2023-06-29  164  	else
fd097f48eea95c Minda Chen 2023-06-29  165  		phy->sys_syscon = NULL;
fd097f48eea95c Minda Chen 2023-06-29  166  
fd097f48eea95c Minda Chen 2023-06-29  167  	phy->stg_syscon =
fd097f48eea95c Minda Chen 2023-06-29  168  		syscon_regmap_lookup_by_phandle_args(pdev->dev.of_node,
fd097f48eea95c Minda Chen 2023-06-29  169  						     "starfive,stg-syscon",
fd097f48eea95c Minda Chen 2023-06-29  170  						     2, args);
fd097f48eea95c Minda Chen 2023-06-29  171  
fd097f48eea95c Minda Chen 2023-06-29  172  	if (!IS_ERR_OR_NULL(phy->stg_syscon)) {
fd097f48eea95c Minda Chen 2023-06-29  173  		phy->stg_pcie_mode = args[0];
fd097f48eea95c Minda Chen 2023-06-29  174  		phy->stg_pcie_usb = args[1];
fd097f48eea95c Minda Chen 2023-06-29  175  	} else {
fd097f48eea95c Minda Chen 2023-06-29  176  		phy->stg_syscon = NULL;
fd097f48eea95c Minda Chen 2023-06-29  177  	}
fd097f48eea95c Minda Chen 2023-06-29  178  
fd097f48eea95c Minda Chen 2023-06-29  179  	phy_kvco_gain_set(phy);
fd097f48eea95c Minda Chen 2023-06-29  180  
fd097f48eea95c Minda Chen 2023-06-29  181  	phy_set_drvdata(phy->phy, phy);
fd097f48eea95c Minda Chen 2023-06-29  182  	phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate);
fd097f48eea95c Minda Chen 2023-06-29  183  
fd097f48eea95c Minda Chen 2023-06-29  184  	return PTR_ERR_OR_ZERO(phy_provider);
fd097f48eea95c Minda Chen 2023-06-29  185  }
fd097f48eea95c Minda Chen 2023-06-29  186  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

only message in thread, other threads:[~2023-07-21  2:03 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-21  2:02 [linux-next:master 1550/3762] drivers/phy/starfive/phy-jh7110-pcie.c:154 jh7110_pcie_phy_probe() warn: passing zero to 'PTR_ERR' 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.