• Uwe Kleine-König's avatar
    net: ipconfig: Support using "delayed" DHCP replies · 2647cffb
    Uwe Kleine-König authored
    The dhcp code only waits 1s between sending DHCP requests on different
    devices and only accepts an answer for the device that sent out the last
    request. Only the timeout at the end of a loop is increased iteratively
    which favours only the last device. This makes it impossible to work
    with a dhcp server that takes little more than 1s connected to a device
    that is not the last one.
    
    Instead of also increasing the inter-device timeout, teach the code to
    handle delayed replies.
    
    To accomplish that, make *ic_dev track the current ic_device instead of
    the current net_device and adapt all users accordingly. The relevant
    change then is to reset d to ic_dev on a reply to assert that the
    followup request goes through the right device.
    Signed-off-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    2647cffb
ipconfig.c 39.6 KB