alias : Fix interface aliased on top of a static interface not getting active
authorHans Dedecker <dedeckeh@gmail.com>
Thu, 31 Mar 2016 10:18:27 +0000 (12:18 +0200)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 31 Mar 2016 10:29:08 +0000 (12:29 +0200)
commit6fd6be6b7f3fc4883fdc464fcbcb2b5e8d8e8174
treed89cb285244973f53a6329ae915ae077b1e331a8
parent39d9ceeb96162a83a3f5fa63e6aaa1ccb38caa62
alias : Fix interface aliased on top of a static interface not getting active

An interfaces referring to a static interface is not getting active when doing a network
reload or ifup.
The problem is triggered by alias_set_device which is not clearing the pending update
(mostly a null device due to the previous down event) when the same device is set as the
current device via alias_notify_device.
As a result alias_set_device_state when called will overwrite the device with an invalid
pending device meaning the interface will not be set available anymore and thus will
stay down.

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
alias.c