X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.c;h=76feb683184a78f7b0d29cc364874c786ab063e8;hp=f9ad25aae3d261161b32e4bd84cc8ec26f3a6e77;hb=69485f59ad87c5f3a706248b62c4205e9e659d8b;hpb=5bf6467af8d59d0b0794413204ad385367221e22;ds=sidebyside diff --git a/device.c b/device.c index f9ad25a..76feb68 100644 --- a/device.c +++ b/device.c @@ -337,8 +337,8 @@ device_replace(struct device *dev, struct device *odev) device_set_present(odev, false); list_for_each_entry_safe(dep, tmp, &odev->users, list) { - list_move_tail(&dep->list, &dev->users); - dep->dev = dev; + device_remove_user(dep); + device_add_user(dep, dev); } device_free(odev);