]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/i2c/i2c-core.c
i2c: Call client_unregister for new-style devices too
[linux-2.6-omap-h63xx.git] / drivers / i2c / i2c-core.c
index e45bb2838f421f9879bc71f0d54fa28e83089cec..5e249d7588285f0fcc8458f7eb5670762da39a22 100644 (file)
@@ -300,6 +300,14 @@ void i2c_unregister_device(struct i2c_client *client)
                return;
        }
 
+       if (adapter->client_unregister) {
+               if (adapter->client_unregister(client)) {
+                       dev_warn(&client->dev,
+                                "client_unregister [%s] failed\n",
+                                client->name);
+               }
+       }
+
        mutex_lock(&adapter->clist_lock);
        list_del(&client->list);
        mutex_unlock(&adapter->clist_lock);