diff options
Diffstat (limited to 'drivers/scsi/megaraid.c')
| -rw-r--r-- | drivers/scsi/megaraid.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/scsi/megaraid.c b/drivers/scsi/megaraid.c index 0b6e3228610a..4d0cf5cd82cc 100644 --- a/drivers/scsi/megaraid.c +++ b/drivers/scsi/megaraid.c | |||
| @@ -46,7 +46,7 @@ | |||
| 46 | #include <linux/pci.h> | 46 | #include <linux/pci.h> |
| 47 | #include <linux/init.h> | 47 | #include <linux/init.h> |
| 48 | #include <linux/dma-mapping.h> | 48 | #include <linux/dma-mapping.h> |
| 49 | #include <linux/smp_lock.h> | 49 | #include <linux/mutex.h> |
| 50 | #include <linux/slab.h> | 50 | #include <linux/slab.h> |
| 51 | #include <scsi/scsicam.h> | 51 | #include <scsi/scsicam.h> |
| 52 | 52 | ||
| @@ -62,6 +62,7 @@ MODULE_DESCRIPTION ("LSI Logic MegaRAID legacy driver"); | |||
| 62 | MODULE_LICENSE ("GPL"); | 62 | MODULE_LICENSE ("GPL"); |
| 63 | MODULE_VERSION(MEGARAID_MODULE_VERSION); | 63 | MODULE_VERSION(MEGARAID_MODULE_VERSION); |
| 64 | 64 | ||
| 65 | static DEFINE_MUTEX(megadev_mutex); | ||
| 65 | static unsigned int max_cmd_per_lun = DEF_CMD_PER_LUN; | 66 | static unsigned int max_cmd_per_lun = DEF_CMD_PER_LUN; |
| 66 | module_param(max_cmd_per_lun, uint, 0); | 67 | module_param(max_cmd_per_lun, uint, 0); |
| 67 | MODULE_PARM_DESC(max_cmd_per_lun, "Maximum number of commands which can be issued to a single LUN (default=DEF_CMD_PER_LUN=63)"); | 68 | MODULE_PARM_DESC(max_cmd_per_lun, "Maximum number of commands which can be issued to a single LUN (default=DEF_CMD_PER_LUN=63)"); |
| @@ -3282,7 +3283,6 @@ mega_init_scb(adapter_t *adapter) | |||
| 3282 | static int | 3283 | static int |
| 3283 | megadev_open (struct inode *inode, struct file *filep) | 3284 | megadev_open (struct inode *inode, struct file *filep) |
| 3284 | { | 3285 | { |
| 3285 | cycle_kernel_lock(); | ||
| 3286 | /* | 3286 | /* |
| 3287 | * Only allow superuser to access private ioctl interface | 3287 | * Only allow superuser to access private ioctl interface |
| 3288 | */ | 3288 | */ |
| @@ -3701,9 +3701,9 @@ megadev_unlocked_ioctl(struct file *filep, unsigned int cmd, unsigned long arg) | |||
| 3701 | { | 3701 | { |
| 3702 | int ret; | 3702 | int ret; |
| 3703 | 3703 | ||
| 3704 | lock_kernel(); | 3704 | mutex_lock(&megadev_mutex); |
| 3705 | ret = megadev_ioctl(filep, cmd, arg); | 3705 | ret = megadev_ioctl(filep, cmd, arg); |
| 3706 | unlock_kernel(); | 3706 | mutex_unlock(&megadev_mutex); |
| 3707 | 3707 | ||
| 3708 | return ret; | 3708 | return ret; |
| 3709 | } | 3709 | } |
