Skip to content

Commit c6e27f2

Browse files
Dan Carpenterdavem330
authored andcommitted
tg3: cleanup an error path in tg3_phy_reset_5703_4_5()
In the original code, if tg3_readphy() fails then it does an unnecessary check to verify "err" is still zero and then returns -EBUSY. My static checker complains about the unnecessary "if (!err)" check and anyway it is better to propagate the -EBUSY error code from tg3_readphy() instead of hard coding it here. And really the original code is confusing to look at. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Acked-by: Nithin Nayak Sujir <nsujir@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 63b5f15 commit c6e27f2

File tree

1 file changed

+7
-6
lines changed
  • drivers/net/ethernet/broadcom

1 file changed

+7
-6
lines changed

drivers/net/ethernet/broadcom/tg3.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2609,13 +2609,14 @@ static int tg3_phy_reset_5703_4_5(struct tg3 *tp)
26092609

26102610
tg3_writephy(tp, MII_CTRL1000, phy9_orig);
26112611

2612-
if (!tg3_readphy(tp, MII_TG3_EXT_CTRL, &reg32)) {
2613-
reg32 &= ~0x3000;
2614-
tg3_writephy(tp, MII_TG3_EXT_CTRL, reg32);
2615-
} else if (!err)
2616-
err = -EBUSY;
2612+
err = tg3_readphy(tp, MII_TG3_EXT_CTRL, &reg32);
2613+
if (err)
2614+
return err;
26172615

2618-
return err;
2616+
reg32 &= ~0x3000;
2617+
tg3_writephy(tp, MII_TG3_EXT_CTRL, reg32);
2618+
2619+
return 0;
26192620
}
26202621

26212622
static void tg3_carrier_off(struct tg3 *tp)

0 commit comments

Comments
 (0)