From c75690bffc19b6d135e8f20c874b7d6acf620ff8 Mon Sep 17 00:00:00 2001 From: Arnd Bergmann Date: Sun, 11 Jul 2010 23:18:52 +0200 Subject: [PATCH] --- yaml --- r: 205879 b: refs/heads/master c: 8e2394a981b9258db47f8e223a550d46c6d40cc8 h: refs/heads/master i: 205877: 8f6cf0637f81b462da6421793af2c048fa0f771f 205875: af097a6f3f0080073de02df5b4200982f6f466d8 205871: 167bd10ca081c07adb9d50f189023dd4a130ee06 v: v3 --- [refs] | 2 +- trunk/drivers/staging/crystalhd/crystalhd_lnx.c | 9 +++++---- trunk/drivers/staging/dt3155/dt3155_drv.c | 6 ++++-- trunk/drivers/staging/vme/devices/vme_user.c | 7 ++++--- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/[refs] b/[refs] index aa2e2de7b62a..756a04e1313f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7ebc8760b38bb00c35fcf43dad438c2adcd7c328 +refs/heads/master: 8e2394a981b9258db47f8e223a550d46c6d40cc8 diff --git a/trunk/drivers/staging/crystalhd/crystalhd_lnx.c b/trunk/drivers/staging/crystalhd/crystalhd_lnx.c index 60839690beee..fbb80f09a3d9 100644 --- a/trunk/drivers/staging/crystalhd/crystalhd_lnx.c +++ b/trunk/drivers/staging/crystalhd/crystalhd_lnx.c @@ -15,11 +15,12 @@ along with this driver. If not, see . ***************************************************************************/ -#include +#include #include #include "crystalhd_lnx.h" +static DEFINE_MUTEX(chd_dec_mutex); static struct class *crystalhd_class; static struct crystalhd_adp *g_adp_info; @@ -277,16 +278,16 @@ static long chd_dec_ioctl(struct file *fd, unsigned int cmd, unsigned long ua) return -ENODATA; } - lock_kernel(); + mutex_lock(&chd_dec_mutex); cproc = crystalhd_get_cmd_proc(&adp->cmds, cmd, uc); if (!cproc) { BCMLOG_ERR("Unhandled command: %d\n", cmd); - unlock_kernel(); + mutex_unlock(&chd_dec_mutex); return -EINVAL; } ret = chd_dec_api_cmd(adp, ua, uc->uid, cmd, cproc); - unlock_kernel(); + mutex_unlock(&chd_dec_mutex); return ret; } diff --git a/trunk/drivers/staging/dt3155/dt3155_drv.c b/trunk/drivers/staging/dt3155/dt3155_drv.c index 091eb74b7113..5311cdb01806 100644 --- a/trunk/drivers/staging/dt3155/dt3155_drv.c +++ b/trunk/drivers/staging/dt3155/dt3155_drv.c @@ -57,6 +57,7 @@ MA 02111-1307 USA #include #include +#include #include #include #include @@ -76,6 +77,7 @@ MA 02111-1307 USA MODULE_LICENSE("GPL"); /* Error variable. Zero means no error. */ +static DEFINE_MUTEX(dt3155_mutex); int dt3155_errno = 0; #ifndef PCI_DEVICE_ID_INTEL_7116 @@ -827,9 +829,9 @@ dt3155_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { int ret; - lock_kernel(); + mutex_lock(&dt3155_mutex); ret = dt3155_ioctl(file->f_path.dentry->d_inode, file, cmd, arg); - unlock_kernel(); + mutex_unlock(&dt3155_mutex); return ret; } diff --git a/trunk/drivers/staging/vme/devices/vme_user.c b/trunk/drivers/staging/vme/devices/vme_user.c index 326991c7d47b..8f77bd24630c 100644 --- a/trunk/drivers/staging/vme/devices/vme_user.c +++ b/trunk/drivers/staging/vme/devices/vme_user.c @@ -31,7 +31,7 @@ #include #include #include -#include +#include #include #include @@ -40,6 +40,7 @@ #include "../vme.h" #include "vme_user.h" +static DEFINE_MUTEX(vme_user_mutex); static char driver_name[] = "vme_user"; static int bus[USER_BUS_MAX]; @@ -559,9 +560,9 @@ vme_user_unlocked_ioctl(struct file *file, unsigned int cmd, unsigned long arg) { int ret; - lock_kernel(); + mutex_lock(&vme_user_mutex); ret = vme_user_ioctl(file->f_path.dentry->d_inode, file, cmd, arg); - unlock_kernel(); + mutex_unlock(&vme_user_mutex); return ret; }