X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/e5c3c8accffbcd77fea12ccf2b0accc70c645aaa..b3b42765712afed5a35c9be5c832f4a06bd85e7a:/lunaix-os/kernel/device/device.c diff --git a/lunaix-os/kernel/device/device.c b/lunaix-os/kernel/device/device.c index 1512e6f..282f44d 100644 --- a/lunaix-os/kernel/device/device.c +++ b/lunaix-os/kernel/device/device.c @@ -19,6 +19,9 @@ device_add(struct device* parent, if (parent) { assert((parent->dev_type & DEV_MSKIF) == DEV_IFCAT); + llist_append(&parent->children, &dev->siblings); + } else { + llist_append(&root_list, &dev->siblings); } size_t strlen = @@ -31,7 +34,7 @@ device_add(struct device* parent, dev->dev_type = type; hstr_rehash(&dev->name, HSTR_FULL_HASH); - llist_append(&root_list, &dev->siblings); + llist_init_head(&dev->children); return dev; }