net: phy: dp83867: Fix a never true comparison

The type of the return value of phy_read() and phy_read_mmd() is int.
Change the variable to not be unsigned so that we not get into an
unsigned compared against 0.

Signed-off-by: Haolin Li <li.haolin@qq.com>
Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
This commit is contained in:
Haolin Li 2022-03-19 07:02:42 -07:00 committed by Ramon Fried
parent 5faf161d07
commit e2b6cf5cad

View File

@ -266,7 +266,7 @@ static int dp83867_of_init(struct phy_device *phydev)
static int dp83867_config(struct phy_device *phydev) static int dp83867_config(struct phy_device *phydev)
{ {
struct dp83867_private *dp83867; struct dp83867_private *dp83867;
unsigned int val, delay, cfg2; int val, delay, cfg2;
int ret, bs; int ret, bs;
dp83867 = (struct dp83867_private *)phydev->priv; dp83867 = (struct dp83867_private *)phydev->priv;
@ -291,8 +291,11 @@ static int dp83867_config(struct phy_device *phydev)
if (phy_interface_is_rgmii(phydev)) { if (phy_interface_is_rgmii(phydev)) {
val = phy_read(phydev, MDIO_DEVAD_NONE, MII_DP83867_PHYCTRL); val = phy_read(phydev, MDIO_DEVAD_NONE, MII_DP83867_PHYCTRL);
if (val < 0) if (val < 0) {
ret = val;
goto err_out; goto err_out;
}
val &= ~DP83867_PHYCR_FIFO_DEPTH_MASK; val &= ~DP83867_PHYCR_FIFO_DEPTH_MASK;
val |= (dp83867->fifo_depth << DP83867_PHYCR_FIFO_DEPTH_SHIFT); val |= (dp83867->fifo_depth << DP83867_PHYCR_FIFO_DEPTH_SHIFT);