scsi: 3w-xxxx: fix a missing-check bug
[linux-2.6-microblaze.git] / drivers / scsi / 3w-xxxx.c
index 33261b6..f6179e3 100644 (file)
@@ -1033,6 +1033,9 @@ static int tw_chrdev_open(struct inode *inode, struct file *file)
 
        dprintk(KERN_WARNING "3w-xxxx: tw_ioctl_open()\n");
 
+       if (!capable(CAP_SYS_ADMIN))
+               return -EACCES;
+
        minor_number = iminor(inode);
        if (minor_number >= tw_device_extension_count)
                return -ENODEV;