mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
[PATCH] i2c: scx200_acb remove use of lock_kernel
scx200_acb: remove use of lock_kernel() Signed-off-by: Ben Gardner <[email protected]> Signed-off-by: Jean Delvare <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
parent
9b7b6d3b2b
commit
8a05940d74
1 changed files with 7 additions and 6 deletions
|
|
@ -378,6 +378,7 @@ static struct i2c_algorithm scx200_acb_algorithm = {
|
|||
};
|
||||
|
||||
static struct scx200_acb_iface *scx200_acb_list;
|
||||
static DECLARE_MUTEX(scx200_acb_list_mutex);
|
||||
|
||||
static int scx200_acb_probe(struct scx200_acb_iface *iface)
|
||||
{
|
||||
|
|
@ -463,10 +464,10 @@ static int __init scx200_acb_create(int base, int index)
|
|||
goto errout_release;
|
||||
}
|
||||
|
||||
lock_kernel();
|
||||
down(&scx200_acb_list_mutex);
|
||||
iface->next = scx200_acb_list;
|
||||
scx200_acb_list = iface;
|
||||
unlock_kernel();
|
||||
up(&scx200_acb_list_mutex);
|
||||
|
||||
return 0;
|
||||
|
||||
|
|
@ -509,17 +510,17 @@ static void __exit scx200_acb_cleanup(void)
|
|||
{
|
||||
struct scx200_acb_iface *iface;
|
||||
|
||||
lock_kernel();
|
||||
down(&scx200_acb_list_mutex);
|
||||
while ((iface = scx200_acb_list) != NULL) {
|
||||
scx200_acb_list = iface->next;
|
||||
unlock_kernel();
|
||||
up(&scx200_acb_list_mutex);
|
||||
|
||||
i2c_del_adapter(&iface->adapter);
|
||||
release_region(iface->base, 8);
|
||||
kfree(iface);
|
||||
lock_kernel();
|
||||
down(&scx200_acb_list_mutex);
|
||||
}
|
||||
unlock_kernel();
|
||||
up(&scx200_acb_list_mutex);
|
||||
}
|
||||
|
||||
module_init(scx200_acb_init);
|
||||
|
|
|
|||
Loading…
Reference in a new issue