diff options
Diffstat (limited to 'drivers/isdn/hardware')
-rw-r--r-- | drivers/isdn/hardware/eicon/divamnt.c | 7 | ||||
-rw-r--r-- | drivers/isdn/hardware/eicon/divasi.c | 2 | ||||
-rw-r--r-- | drivers/isdn/hardware/eicon/divasmain.c | 2 |
3 files changed, 4 insertions, 7 deletions
diff --git a/drivers/isdn/hardware/eicon/divamnt.c b/drivers/isdn/hardware/eicon/divamnt.c index 1e85f743214..f1d464f1e10 100644 --- a/drivers/isdn/hardware/eicon/divamnt.c +++ b/drivers/isdn/hardware/eicon/divamnt.c | |||
@@ -14,7 +14,7 @@ | |||
14 | #include <linux/init.h> | 14 | #include <linux/init.h> |
15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
16 | #include <linux/poll.h> | 16 | #include <linux/poll.h> |
17 | #include <linux/smp_lock.h> | 17 | #include <linux/mutex.h> |
18 | #include <asm/uaccess.h> | 18 | #include <asm/uaccess.h> |
19 | 19 | ||
20 | #include "platform.h" | 20 | #include "platform.h" |
@@ -22,6 +22,7 @@ | |||
22 | #include "divasync.h" | 22 | #include "divasync.h" |
23 | #include "debug_if.h" | 23 | #include "debug_if.h" |
24 | 24 | ||
25 | static DEFINE_MUTEX(maint_mutex); | ||
25 | static char *main_revision = "$Revision: 1.32.6.10 $"; | 26 | static char *main_revision = "$Revision: 1.32.6.10 $"; |
26 | 27 | ||
27 | static int major; | 28 | static int major; |
@@ -130,7 +131,7 @@ static int maint_open(struct inode *ino, struct file *filep) | |||
130 | { | 131 | { |
131 | int ret; | 132 | int ret; |
132 | 133 | ||
133 | lock_kernel(); | 134 | mutex_lock(&maint_mutex); |
134 | /* only one open is allowed, so we test | 135 | /* only one open is allowed, so we test |
135 | it atomically */ | 136 | it atomically */ |
136 | if (test_and_set_bit(0, &opened)) | 137 | if (test_and_set_bit(0, &opened)) |
@@ -139,7 +140,7 @@ static int maint_open(struct inode *ino, struct file *filep) | |||
139 | filep->private_data = NULL; | 140 | filep->private_data = NULL; |
140 | ret = nonseekable_open(ino, filep); | 141 | ret = nonseekable_open(ino, filep); |
141 | } | 142 | } |
142 | unlock_kernel(); | 143 | mutex_unlock(&maint_mutex); |
143 | return ret; | 144 | return ret; |
144 | } | 145 | } |
145 | 146 | ||
diff --git a/drivers/isdn/hardware/eicon/divasi.c b/drivers/isdn/hardware/eicon/divasi.c index f577719ab3f..42d3b834603 100644 --- a/drivers/isdn/hardware/eicon/divasi.c +++ b/drivers/isdn/hardware/eicon/divasi.c | |||
@@ -18,7 +18,6 @@ | |||
18 | #include <linux/proc_fs.h> | 18 | #include <linux/proc_fs.h> |
19 | #include <linux/skbuff.h> | 19 | #include <linux/skbuff.h> |
20 | #include <linux/seq_file.h> | 20 | #include <linux/seq_file.h> |
21 | #include <linux/smp_lock.h> | ||
22 | #include <asm/uaccess.h> | 21 | #include <asm/uaccess.h> |
23 | 22 | ||
24 | #include "platform.h" | 23 | #include "platform.h" |
@@ -402,7 +401,6 @@ static unsigned int um_idi_poll(struct file *file, poll_table * wait) | |||
402 | 401 | ||
403 | static int um_idi_open(struct inode *inode, struct file *file) | 402 | static int um_idi_open(struct inode *inode, struct file *file) |
404 | { | 403 | { |
405 | cycle_kernel_lock(); | ||
406 | return (0); | 404 | return (0); |
407 | } | 405 | } |
408 | 406 | ||
diff --git a/drivers/isdn/hardware/eicon/divasmain.c b/drivers/isdn/hardware/eicon/divasmain.c index fbbcb27fb68..16a874bb156 100644 --- a/drivers/isdn/hardware/eicon/divasmain.c +++ b/drivers/isdn/hardware/eicon/divasmain.c | |||
@@ -21,7 +21,6 @@ | |||
21 | #include <linux/list.h> | 21 | #include <linux/list.h> |
22 | #include <linux/poll.h> | 22 | #include <linux/poll.h> |
23 | #include <linux/kmod.h> | 23 | #include <linux/kmod.h> |
24 | #include <linux/smp_lock.h> | ||
25 | 24 | ||
26 | #include "platform.h" | 25 | #include "platform.h" |
27 | #undef ID_MASK | 26 | #undef ID_MASK |
@@ -581,7 +580,6 @@ xdi_copy_from_user(void *os_handle, void *dst, const void __user *src, int lengt | |||
581 | */ | 580 | */ |
582 | static int divas_open(struct inode *inode, struct file *file) | 581 | static int divas_open(struct inode *inode, struct file *file) |
583 | { | 582 | { |
584 | cycle_kernel_lock(); | ||
585 | return (0); | 583 | return (0); |
586 | } | 584 | } |
587 | 585 | ||