summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorMichael Brown2012-04-21 17:25:55 +0200
committerMichael Brown2012-04-21 17:28:29 +0200
commit44d5ef9d7d525edf4c9d8c7a5b8b09f6eb4143b9 (patch)
tree11763fdabecb548b37c2e1ceb91f8a636c79fc57 /src/usr
parent[skel] Add skeleton network driver (diff)
downloadipxe-44d5ef9d7d525edf4c9d8c7a5b8b09f6eb4143b9.tar.gz
ipxe-44d5ef9d7d525edf4c9d8c7a5b8b09f6eb4143b9.tar.xz
ipxe-44d5ef9d7d525edf4c9d8c7a5b8b09f6eb4143b9.zip
[netdevice] Allow network device to update link state before checking
If the network interface has only just been opened (e.g. by the "dhcp" command) then we should allow at least one opportunity for the card to update the link state before testing it, to avoid false positives. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/usr')
-rw-r--r--src/usr/ifmgmt.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/usr/ifmgmt.c b/src/usr/ifmgmt.c
index 04985159..8ee311c0 100644
--- a/src/usr/ifmgmt.c
+++ b/src/usr/ifmgmt.c
@@ -113,6 +113,9 @@ int iflinkwait ( struct net_device *netdev, unsigned int max_wait_ms ) {
int key;
int rc;
+ /* Allow link state to be updated */
+ netdev_poll ( netdev );
+
if ( netdev_link_ok ( netdev ) )
return 0;