diff options
Diffstat (limited to 'drivers/scsi/aacraid/linit.c')
| -rw-r--r-- | drivers/scsi/aacraid/linit.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c index 408a42ef787..4921ed19a02 100644 --- a/drivers/scsi/aacraid/linit.c +++ b/drivers/scsi/aacraid/linit.c @@ -771,6 +771,8 @@ static long aac_compat_do_ioctl(struct aac_dev *dev, unsigned cmd, unsigned long  static int aac_compat_ioctl(struct scsi_device *sdev, int cmd, void __user *arg)  {  	struct aac_dev *dev = (struct aac_dev *)sdev->host->hostdata; +	if (!capable(CAP_SYS_RAWIO)) +		return -EPERM;  	return aac_compat_do_ioctl(dev, cmd, (unsigned long)arg);  } @@ -1079,6 +1081,7 @@ static struct scsi_host_template aac_driver_template = {  #endif  	.use_clustering			= ENABLE_CLUSTERING,  	.emulated			= 1, +	.no_write_same			= 1,  };  static void __aac_shutdown(struct aac_dev * aac)  | 
