diff options
| -rw-r--r-- | sys/src/9/pc/ether8169.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/src/9/pc/ether8169.c b/sys/src/9/pc/ether8169.c index 2752406ac..9d962b267 100644 --- a/sys/src/9/pc/ether8169.c +++ b/sys/src/9/pc/ether8169.c @@ -830,15 +830,12 @@ rtl8169link(Ether* edev) ctlr = edev->ctlr; + r = csr8r(ctlr, Phystatus); /* * Maybe the link changed - do we care very much? * Could stall transmits if no link, maybe? */ - if(!((r = csr8r(ctlr, Phystatus)) & Linksts)){ - edev->link = 0; - return; - } - edev->link = 1; + edev->link = (r & Linksts) != 0; limit = 256*1024; if(r & Speed10){ |
