powerpc/pseries/vio: Don't return ENODEV if node or compatible missing
[linux-block.git] / arch / powerpc / platforms / pseries / vio.c
index 90ff85c879bfe9bbc602fbc146a50fa5d933424a..b2babfdbc40bf0eb97651ba608c0dab792562485 100644 (file)
@@ -1592,13 +1592,9 @@ static int vio_hotplug(const struct device *dev, struct kobj_uevent_env *env)
        const char *cp;
 
        dn = dev->of_node;
-       if (!dn)
-               return -ENODEV;
-       cp = of_get_property(dn, "compatible", NULL);
-       if (!cp)
-               return -ENODEV;
+       if (dn && (cp = of_get_property(dn, "compatible", NULL)))
+               add_uevent_var(env, "MODALIAS=vio:T%sS%s", vio_dev->type, cp);
 
-       add_uevent_var(env, "MODALIAS=vio:T%sS%s", vio_dev->type, cp);
        return 0;
 }