]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/base/class.c
[PATCH] driver core: fix unnecessary NULL check in drivers/base/class.c
[karo-tx-linux.git] / drivers / base / class.c
index df7fdabd073074a5b946e30c82b5127ff97a164a..0e71dff327cd896509060a66f9fe348972253460 100644 (file)
@@ -562,14 +562,13 @@ int class_device_add(struct class_device *class_dev)
        kobject_uevent(&class_dev->kobj, KOBJ_ADD);
 
        /* notify any interfaces this device is now here */
-       if (parent_class) {
-               down(&parent_class->sem);
-               list_add_tail(&class_dev->node, &parent_class->children);
-               list_for_each_entry(class_intf, &parent_class->interfaces, node)
-                       if (class_intf->add)
-                               class_intf->add(class_dev, class_intf);
-               up(&parent_class->sem);
+       down(&parent_class->sem);
+       list_add_tail(&class_dev->node, &parent_class->children);
+       list_for_each_entry(class_intf, &parent_class->interfaces, node) {
+               if (class_intf->add)
+                       class_intf->add(class_dev, class_intf);
        }
+       up(&parent_class->sem);
 
  register_done:
        if (error) {