ipr: set scsi_level correctly for disk arrays
authorBrian King <brking@linux.vnet.ibm.com>
Tue, 2 Dec 2014 18:47:46 +0000 (12:47 -0600)
committerChristoph Hellwig <hch@lst.de>
Mon, 15 Dec 2014 12:34:29 +0000 (13:34 +0100)
Set the scsi_level correctly for disk arrays such
that things like the rotational field get set
properly by sd.c.

Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Reviewed-by: Wen Xiong<wenxiong@linux.vnet.ibm.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/scsi/ipr.c

index beee3843e420adbae5b6dd28eddb4e0bb16b9c6f..df4e27cd996a3c68cf095e40d7a6ccf7ebf6a065 100644 (file)
@@ -4713,6 +4713,7 @@ static int ipr_slave_configure(struct scsi_device *sdev)
                        sdev->no_uld_attach = 1;
                }
                if (ipr_is_vset_device(res)) {
+                       sdev->scsi_level = SCSI_SPC_3;
                        blk_queue_rq_timeout(sdev->request_queue,
                                             IPR_VSET_RW_TIMEOUT);
                        blk_queue_max_hw_sectors(sdev->request_queue, IPR_VSET_MAX_SECTORS);