mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
sh_eth: simplify sh_eth_check_reset()
The *while* loop in this function can be turned into a normal *for* loop. And getting rid of the single return point saves us a few more LoCs... Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
c088165d2b
commit
607ea03221
@ -962,20 +962,16 @@ static void sh_eth_set_default_cpu_data(struct sh_eth_cpu_data *cd)
|
||||
|
||||
static int sh_eth_check_reset(struct net_device *ndev)
|
||||
{
|
||||
int ret = 0;
|
||||
int cnt = 100;
|
||||
int cnt;
|
||||
|
||||
while (cnt > 0) {
|
||||
for (cnt = 100; cnt > 0; cnt--) {
|
||||
if (!(sh_eth_read(ndev, EDMR) & EDMR_SRST_GETHER))
|
||||
break;
|
||||
return 0;
|
||||
mdelay(1);
|
||||
cnt--;
|
||||
}
|
||||
if (cnt <= 0) {
|
||||
netdev_err(ndev, "Device reset failed\n");
|
||||
ret = -ETIMEDOUT;
|
||||
}
|
||||
return ret;
|
||||
|
||||
netdev_err(ndev, "Device reset failed\n");
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
|
||||
static int sh_eth_reset(struct net_device *ndev)
|
||||
|
Loading…
Reference in New Issue
Block a user