From: Colin Ian King <colin.king@xxxxxxxxxxxxx> At the end of the timeout loop, timeout will be 1001 and not 1000 and so the timeout error will never be detected. Fix the off-by-one comparison by checking to see if timeout is greater than 1000. Signed-off-by: Colin Ian King <colin.king@xxxxxxxxxxxxx> --- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c index f928968..24e7201 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -1829,7 +1829,7 @@ static int reset_umac(struct bcmgenet_priv *priv) udelay(1); } - if (timeout == 1000) { + if (timeout > 1000) { dev_err(kdev, "timeout waiting for MAC to come out of reset\n"); return -ETIMEDOUT; -- 2.10.2 -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html