* [lm-sensors] [PATCH 26/36] i2c: Optimize core_lists mutex usage
@ 2006-03-23 22:43 Greg KH
0 siblings, 0 replies; only message in thread
From: Greg KH @ 2006-03-23 22:43 UTC (permalink / raw)
To: lm-sensors
Stop holding the core_lists mutex when we don't actually need it.
Signed-off-by: Jean Delvare <khali at linux-fr.org>
Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>
---
drivers/i2c/i2c-core.c | 11 +++++------
1 files changed, 5 insertions(+), 6 deletions(-)
7eebcb7c0f4d45168265bdca79cc3e609d68d436
diff --git a/drivers/i2c/i2c-core.c b/drivers/i2c/i2c-core.c
index 975cb64..45e2cdf 100644
--- a/drivers/i2c/i2c-core.c
+++ b/drivers/i2c/i2c-core.c
@@ -288,9 +288,7 @@ int i2c_register_driver(struct module *o
{
struct list_head *item;
struct i2c_adapter *adapter;
- int res = 0;
-
- mutex_lock(&core_lists);
+ int res;
/* add the driver to the list of i2c drivers in the driver core */
driver->driver.owner = owner;
@@ -298,8 +296,10 @@ int i2c_register_driver(struct module *o
res = driver_register(&driver->driver);
if (res)
- goto out_unlock;
+ return res;
+ mutex_lock(&core_lists);
+
list_add_tail(&driver->list,&drivers);
pr_debug("i2c-core: driver [%s] registered\n", driver->driver.name);
@@ -311,9 +311,8 @@ int i2c_register_driver(struct module *o
}
}
- out_unlock:
mutex_unlock(&core_lists);
- return res;
+ return 0;
}
EXPORT_SYMBOL(i2c_register_driver);
--
1.2.4
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2006-03-23 22:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-03-23 22:43 [lm-sensors] [PATCH 26/36] i2c: Optimize core_lists mutex usage Greg KH
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.