All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: [linux-next:master 1550/3762] drivers/phy/starfive/phy-jh7110-pcie.c:154 jh7110_pcie_phy_probe() warn: passing zero to 'PTR_ERR'
Date: Fri, 21 Jul 2023 10:02:43 +0800	[thread overview]
Message-ID: <202307210935.mEohoXIv-lkp@intel.com> (raw)

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

                 reply	other threads:[~2023-07-21  2:03 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202307210935.mEohoXIv-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=error27@gmail.com \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.