ipconfig: Handle devices which take some time to come up.
authorDavid S. Miller <davem@davemloft.net>
Fri, 12 Mar 2010 08:00:17 +0000 (00:00 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 12 Mar 2010 08:00:17 +0000 (00:00 -0800)
commit964ad81cbd933e5fa310faeec1e923c14651284b
tree35b2be921745d6a3077cb363d96eceea68eb318d
parent717ea4b3474852057b1ce2c639ce219f4f8d3a8d
ipconfig: Handle devices which take some time to come up.

Some network devices, particularly USB ones, take several seconds to
fully init and appear in the device list.

If the user turned ipconfig on, they are using it for NFS root or some
other early booting purpose.  So it makes no sense to just flat out
fail immediately if the device isn't found.

It also doesn't make sense to just jack up the initial wait to
something crazy like 10 seconds.

Instead, poll immediately, and then periodically once a second,
waiting for a usable device to appear.  Fail after 12 seconds.

Signed-off-by: David S. Miller <davem@davemloft.net>
Tested-by: Christian Pellegrin <chripell@fsfe.org>
net/ipv4/ipconfig.c