]> Pileus Git - ~andy/linux/blobdiff - drivers/base/bus.c
Merge branch 'samsung/soc' into next/soc2
[~andy/linux] / drivers / base / bus.c
index 40fb12288ce258263cd4a995273f0bcc882df2ab..26a06b801b5b24d3e77f3b8465026314c64624d6 100644 (file)
@@ -1194,13 +1194,15 @@ EXPORT_SYMBOL_GPL(subsys_interface_register);
 
 void subsys_interface_unregister(struct subsys_interface *sif)
 {
-       struct bus_type *subsys = sif->subsys;
+       struct bus_type *subsys;
        struct subsys_dev_iter iter;
        struct device *dev;
 
-       if (!sif)
+       if (!sif || !sif->subsys)
                return;
 
+       subsys = sif->subsys;
+
        mutex_lock(&subsys->p->mutex);
        list_del_init(&sif->node);
        if (sif->remove_dev) {