Skip to contentSkip to conversation

dsa: mv88e6xxx: Allow speed/duplex of port to be configured

DISCUSSION Dan Carpenter 2 participants 2 messages Sep 12, 2015 – Sep 22, 2015 Kernel janitors

lore
Share & tools
lore
#0 lore raw

Hello Andrew Lunn,

The patch dea870242a9c: "dsa: mv88e6xxx: Allow speed/duplex of port to be configured" from Aug 31, 2015, leads to the following static checker warning:

	drivers/net/dsa/mv88e6xxx.c:585 mv88e6xxx_adjust_link()
	warn: unsigned 'ret' is never less than zero.

drivers/net/dsa/mv88e6xxx.c
573 void mv88e6xxx_adjust_link(struct dsa_switch *ds, int port,
574 struct phy_device *phydev)
575 {
576 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds);
577 u32 ret, reg;
578
579 if (!phy_is_pseudo_fixed_link(phydev))
580 return;
581
582 mutex_lock(&ps->smi_mutex);
583
584 ret = _mv88e6xxx_reg_read(ds, REG_PORT(port), PORT_PCS_CTRL);
585 if (ret < 0)

Probably make ret an int.

586 goto out;
587

regards,
dan carpenter

#1 lore raw
Quoted 24 lines · Dan Carpenter

Hello Andrew Lunn,

The patch dea870242a9c: "dsa: mv88e6xxx: Allow speed/duplex of port to be configured" from Aug 31, 2015, leads to the following static checker warning:

	drivers/net/dsa/mv88e6xxx.c:585 mv88e6xxx_adjust_link()
	warn: unsigned 'ret' is never less than zero.

drivers/net/dsa/mv88e6xxx.c
573 void mv88e6xxx_adjust_link(struct dsa_switch *ds, int port,
574 struct phy_device *phydev)

   575  {
   576          struct mv88e6xxx_priv_state *ps = ds_to_priv(ds);
   577          u32 ret, reg;
   578  
   579          if (!phy_is_pseudo_fixed_link(phydev))
   580                  return;
   581  
   582          mutex_lock(&ps->smi_mutex);
   583  
   584          ret = _mv88e6xxx_reg_read(ds, REG_PORT(port), PORT_PCS_CTRL);
   585          if (ret < 0)
Quoted 1 line

Probably make ret an int.

Hi Dan

Thanks for the report. I agree, it should be an int. I will cook up a patch.

Thanks
Andrew