diff options
-rw-r--r-- | drivers/i2c/i2c-core.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/i2c/i2c-core.c b/drivers/i2c/i2c-core.c index 1704fc84d647..b432b64e307a 100644 --- a/drivers/i2c/i2c-core.c +++ b/drivers/i2c/i2c-core.c | |||
@@ -2179,6 +2179,7 @@ int i2c_register_driver(struct module *owner, struct i2c_driver *driver) | |||
2179 | /* add the driver to the list of i2c drivers in the driver core */ | 2179 | /* add the driver to the list of i2c drivers in the driver core */ |
2180 | driver->driver.owner = owner; | 2180 | driver->driver.owner = owner; |
2181 | driver->driver.bus = &i2c_bus_type; | 2181 | driver->driver.bus = &i2c_bus_type; |
2182 | INIT_LIST_HEAD(&driver->clients); | ||
2182 | 2183 | ||
2183 | /* When registration returns, the driver core | 2184 | /* When registration returns, the driver core |
2184 | * will have called probe() for all matching-but-unbound devices. | 2185 | * will have called probe() for all matching-but-unbound devices. |
@@ -2189,7 +2190,6 @@ int i2c_register_driver(struct module *owner, struct i2c_driver *driver) | |||
2189 | 2190 | ||
2190 | pr_debug("driver [%s] registered\n", driver->driver.name); | 2191 | pr_debug("driver [%s] registered\n", driver->driver.name); |
2191 | 2192 | ||
2192 | INIT_LIST_HEAD(&driver->clients); | ||
2193 | /* Walk the adapters that are already present */ | 2193 | /* Walk the adapters that are already present */ |
2194 | i2c_for_each_dev(driver, __process_new_driver); | 2194 | i2c_for_each_dev(driver, __process_new_driver); |
2195 | 2195 | ||