Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 11 Feb 2010 22:05:55 +0000 (14:05 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 11 Feb 2010 22:05:55 +0000 (14:05 -0800)
* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
  [SCSI] qla2xxx: Obtain proper host structure during response-queue processing.
  [SCSI] compat_ioct: fix bsg SG_IO
  [SCSI] qla2xxx: make msix interrupt handler safe for irq
  [SCSI] zfcp: Report FC BSG errors in correct field
  [SCSI] mptfusion : mptscsih_abort return value should be SUCCESS instead of value 0.

1  2 
fs/compat_ioctl.c

diff --combined fs/compat_ioctl.c
index 30698a13fb22d1d4cf1d2539b9e48d65396bd76e,7cbbc7ab4b50870258ff8e29db4b495c0f2fc90b..0ca9ec4a79c3146355f5f206fbaa4524c256ca08
@@@ -301,6 -301,12 +301,12 @@@ static int sg_ioctl_trans(unsigned int 
        u32 data;
        void __user *dxferp;
        int err;
+       int interface_id;
+       if (get_user(interface_id, &sgio32->interface_id))
+               return -EFAULT;
+       if (interface_id != 'S')
+               return sys_ioctl(fd, cmd, (unsigned long)sgio32);
  
        if (get_user(iovec_count, &sgio32->iovec_count))
                return -EFAULT;
@@@ -936,7 -942,6 +942,7 @@@ COMPATIBLE_IOCTL(TCSETSF
  COMPATIBLE_IOCTL(TIOCLINUX)
  COMPATIBLE_IOCTL(TIOCSBRK)
  COMPATIBLE_IOCTL(TIOCCBRK)
 +COMPATIBLE_IOCTL(TIOCGSID)
  COMPATIBLE_IOCTL(TIOCGICOUNT)
  /* Little t */
  COMPATIBLE_IOCTL(TIOCGETD)
@@@ -1039,8 -1044,6 +1045,8 @@@ COMPATIBLE_IOCTL(FIOQSIZE
  #ifdef CONFIG_BLOCK
  /* loop */
  IGNORE_IOCTL(LOOP_CLR_FD)
 +/* md calls this on random blockdevs */
 +IGNORE_IOCTL(RAID_VERSION)
  /* SG stuff */
  COMPATIBLE_IOCTL(SG_SET_TIMEOUT)
  COMPATIBLE_IOCTL(SG_GET_TIMEOUT)