device: Don't call set_state for external device in device_claim
authorHans Dedecker <dedeckeh@gmail.com>
Tue, 1 Sep 2015 12:43:58 +0000 (14:43 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 2 Sep 2015 15:30:12 +0000 (17:30 +0200)
commit3224b809c359107b04c067cc00e652729030c735
tree5d88e318682098ee26203064055648c246375d6a
parentd1c9d4bc6a6925fc3b39c1c4062c2b9082a4e161
device: Don't call set_state for external device in device_claim

The function set_state disable is not called for external devices in device_release
which means for external vlan/macvlan devices they won't be deleted.
As a result of this the set_state enable call for external devices by device_claim fails
as vlan/macvlan devices cannot be created since the device already exists in the kernel.
Therefore move the external device check from device_set_state to device_claim so
external vlan/macvlan devices are not created again and can also be external.

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