]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/base/component.c
component: fix loop condition to call unbind() if bind() fails
[mirror_ubuntu-bionic-kernel.git] / drivers / base / component.c
index 89b032f2ffd222ed65ec771634fe1e694b916bbb..08da6160e94dd3521236dfdf567ac5a1ba61edc3 100644 (file)
@@ -461,9 +461,9 @@ int component_bind_all(struct device *master_dev, void *data)
                }
 
        if (ret != 0) {
-               for (; i--; )
-                       if (!master->match->compare[i].duplicate) {
-                               c = master->match->compare[i].component;
+               for (; i > 0; i--)
+                       if (!master->match->compare[i - 1].duplicate) {
+                               c = master->match->compare[i - 1].component;
                                component_unbind(c, master, data);
                        }
        }