X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=device.c;h=77594be367ce1dfb6ba70c176b05ea4135d9128d;hp=6b333fb56938fd71aacaf366b115203194c78655;hb=2cd93d4c17f093552c06c60427fe9ecfb4c0dbe8;hpb=f9d0f688fa84f53dfde9bb2c0f04ec2528cf8a14 diff --git a/device.c b/device.c index 6b333fb..77594be 100644 --- a/device.c +++ b/device.c @@ -297,3 +297,16 @@ device_free_unused(struct device *dev) avl_for_each_element_safe(&devices, dev, avl, tmp) __device_free_unused(dev); } + +struct device * +device_create(const char *name, const struct device_type *type, + struct blob_attr *config) +{ + struct device *dev; + + dev = device_get(name, false); + if (dev) + return dev; + + return type->create(config); +}