lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CO1PR11MB4771030026F8460B5A92DC35E2149@CO1PR11MB4771.namprd11.prod.outlook.com>
Date:   Thu, 1 Dec 2022 07:08:45 +0000
From:   <Divya.Koppera@...rochip.com>
To:     <Horatiu.Vultur@...rochip.com>
CC:     <andrew@...n.ch>, <hkallweit1@...il.com>, <linux@...linux.org.uk>,
        <davem@...emloft.net>, <edumazet@...gle.com>, <kuba@...nel.org>,
        <pabeni@...hat.com>, <netdev@...r.kernel.org>,
        <linux-kernel@...r.kernel.org>, <richardcochran@...il.com>,
        <UNGLinuxDriver@...rochip.com>, <Madhuri.Sripada@...rochip.com>
Subject: RE: [PATCH v3 net-next] net: phy: micrel: Fix warn: passing zero to
 PTR_ERR

Hi Horatiu,

> -----Original Message-----
> From: Horatiu Vultur <horatiu.vultur@...rochip.com>
> Sent: Wednesday, November 30, 2022 8:21 PM
> To: Divya Koppera - I30481 <Divya.Koppera@...rochip.com>
> Cc: andrew@...n.ch; hkallweit1@...il.com; linux@...linux.org.uk;
> davem@...emloft.net; edumazet@...gle.com; kuba@...nel.org;
> pabeni@...hat.com; netdev@...r.kernel.org; linux-
> kernel@...r.kernel.org; richardcochran@...il.com; UNGLinuxDriver
> <UNGLinuxDriver@...rochip.com>; Madhuri Sripada - I34878
> <Madhuri.Sripada@...rochip.com>
> Subject: Re: [PATCH v3 net-next] net: phy: micrel: Fix warn: passing zero to
> PTR_ERR
> 
> The 11/29/2022 15:46, Divya Koppera wrote:
> 
> Hi Divya,
> 
> > Handle the NULL pointer case
> >
> > Fixes New smatch warnings:
> > drivers/net/phy/micrel.c:2613 lan8814_ptp_probe_once() warn: passing
> zero to 'PTR_ERR'
> >
> > Fixes Old smatch warnings:
> > drivers/net/phy/micrel.c:1750 ksz886x_cable_test_get_status() error:
> > uninitialized symbol 'ret'.
> 
> Shouldn't you split this patch in 2 different patches, as you fix 2 issues.

I got these warnings in single mail, so thought of fixing it in one patch. Also, one patch has single line change so did this way.
Yeah, splitting sense good, will do in next revision.

> Also any reason why you target net-next and not net? Because I can see the
> blamed patches on net branch.
> 

Initially I targeted for net-next and in second revision I moved to net as it is fix. But I got a comment as below. So again, targeted to net-next.

"
> v1 -> v2:
> - Handled NULL pointer case
> - Changed subject line with net-next to net

This is not a genuine bug fix, and so it should target next-next."


> >
> > vim +/PTR_ERR +2613 drivers/net/phy/micrel.c
> > Reported-by: kernel test robot <lkp@...el.com>
> > Reported-by: Dan Carpenter <dan.carpenter@...cle.com>
> > Fixes: ece19502834d ("net: phy: micrel: 1588 support for LAN8814 phy")
> > Fixes: 21b688dabecb ("net: phy: micrel: Cable Diag feature for lan8814
> > phy")
> > Signed-off-by: Divya Koppera <Divya.Koppera@...rochip.com>
> > ---
> > v2 -> v3:
> > - Changed subject line from net to net-next
> > - Removed config check for ptp and clock configuration
> >   instead added null check for ptp_clock
> > - Fixed one more warning related to initialisaton.
> >
> > v1 -> v2:
> > - Handled NULL pointer case
> > - Changed subject line with net-next to net
> > ---
> >  drivers/net/phy/micrel.c | 18 ++++++++++--------
> >  1 file changed, 10 insertions(+), 8 deletions(-)
> >
> > diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c index
> > 26ce0c5defcd..3703e2fafbd4 100644
> > --- a/drivers/net/phy/micrel.c
> > +++ b/drivers/net/phy/micrel.c
> > @@ -2088,7 +2088,8 @@ static int ksz886x_cable_test_get_status(struct
> phy_device *phydev,
> >  	const struct kszphy_type *type = phydev->drv->driver_data;
> >  	unsigned long pair_mask = type->pair_mask;
> >  	int retries = 20;
> > -	int pair, ret;
> > +	int ret = 0;
> > +	int pair;
> >
> >  	*finished = false;
> >
> > @@ -2970,12 +2971,13 @@ static int lan8814_config_intr(struct
> > phy_device *phydev)
> >
> >  static void lan8814_ptp_init(struct phy_device *phydev)  {
> > +	struct lan8814_shared_priv *shared_priv = phydev->shared->priv;
> >  	struct kszphy_priv *priv = phydev->priv;
> >  	struct kszphy_ptp_priv *ptp_priv = &priv->ptp_priv;
> >  	u32 temp;
> >
> > -	if (!IS_ENABLED(CONFIG_PTP_1588_CLOCK) ||
> > -	    !IS_ENABLED(CONFIG_NETWORK_PHY_TIMESTAMPING))
> > +	/* Check if PHC support is missing at the configuration level */
> > +	if (!shared_priv->ptp_clock)
> >  		return;
> >
> >  	lanphy_write_page_reg(phydev, 5, TSU_HARD_RESET,
> TSU_HARD_RESET_);
> > @@ -3016,10 +3018,6 @@ static int lan8814_ptp_probe_once(struct
> > phy_device *phydev)  {
> >  	struct lan8814_shared_priv *shared = phydev->shared->priv;
> >
> > -	if (!IS_ENABLED(CONFIG_PTP_1588_CLOCK) ||
> > -	    !IS_ENABLED(CONFIG_NETWORK_PHY_TIMESTAMPING))
> > -		return 0;
> > -
> >  	/* Initialise shared lock for clock*/
> >  	mutex_init(&shared->shared_lock);
> >
> > @@ -3039,12 +3037,16 @@ static int lan8814_ptp_probe_once(struct
> > phy_device *phydev)
> >
> >  	shared->ptp_clock = ptp_clock_register(&shared->ptp_clock_info,
> >  					       &phydev->mdio.dev);
> > -	if (IS_ERR_OR_NULL(shared->ptp_clock)) {
> > +	if (IS_ERR(shared->ptp_clock)) {
> >  		phydev_err(phydev, "ptp_clock_register failed %lu\n",
> >  			   PTR_ERR(shared->ptp_clock));
> >  		return -EINVAL;
> >  	}
> >
> > +	/* Check if PHC support is missing at the configuration level */
> > +	if (!shared->ptp_clock)
> > +		return 0;
> > +
> >  	phydev_dbg(phydev, "successfully registered ptp clock\n");
> >
> >  	shared->phydev = phydev;
> > --
> > 2.17.1
> >
> 
> --
> /Horatiu
/Divya

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ