software node: Allow node addition to already existing device
[linux-2.6-microblaze.git] / drivers / base / swnode.c
index 7403336..3cc11b8 100644 (file)
@@ -1045,6 +1045,7 @@ int device_add_software_node(struct device *dev, const struct software_node *nod
        }
 
        set_secondary_fwnode(dev, &swnode->fwnode);
+       software_node_notify(dev, KOBJ_ADD);
 
        return 0;
 }
@@ -1118,8 +1119,8 @@ int software_node_notify(struct device *dev, unsigned long action)
 
        switch (action) {
        case KOBJ_ADD:
-               ret = sysfs_create_link(&dev->kobj, &swnode->kobj,
-                                       "software_node");
+               ret = sysfs_create_link_nowarn(&dev->kobj, &swnode->kobj,
+                                              "software_node");
                if (ret)
                        break;