• Arnd Bergmann's avatar
    scsi/i2o: restore ioctl changes · 2daa672b
    Arnd Bergmann authored
    This restores the changes from "scsi/i2o_block: cleanup ioctl
    handling", which accidentally got reverted.
    
    Origignal changelog:
          This fixes the ioctl function of the i2o_block driver, which
          has multiple problems:
    
          * The BLKI2OSRSTRAT and BLKI2OSWSTRAT commands always return
            -ENOTTY on success, where they should return 0.
          * Support for 32 bit compat is missing
          * The driver should use the .ioctl function and because
            .locked_ioctl is going away.
    
          The use of the big kernel lock remains for now, but gets
          made explictit in the ioctl function.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarJens Axboe <jaxboe@fusionio.com>
    2daa672b
i2o_block.c 30.7 KB