Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mpt3sas: Set maximum transfer length per IO to 4MB for VDs

Set maximum transfer length per IO on RAID volumes to 4MB by setting
VD's queue's max_sector to 8192.

Signed-off-by: Chaitra P B <chaitra.basappa@broadcom.com>
Reviewed-by: Tomas Henzl <thenzl@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>

authored by

Chaitra P B and committed by
Martin K. Petersen
6c197093 b2500d76

+10
+2
drivers/scsi/mpt3sas/mpt3sas_base.h
··· 112 112 #define MPT3SAS_SAS_QUEUE_DEPTH 254 113 113 #define MPT3SAS_RAID_QUEUE_DEPTH 128 114 114 115 + #define MPT3SAS_RAID_MAX_SECTORS 8192 116 + 115 117 #define MPT_NAME_LENGTH 32 /* generic length of strings */ 116 118 #define MPT_STRING_LENGTH 64 117 119
+8
drivers/scsi/mpt3sas/mpt3sas_scsih.c
··· 1909 1909 (unsigned long long)raid_device->wwid, 1910 1910 raid_device->num_pds, ds); 1911 1911 1912 + if (shost->max_sectors > MPT3SAS_RAID_MAX_SECTORS) { 1913 + blk_queue_max_hw_sectors(sdev->request_queue, 1914 + MPT3SAS_RAID_MAX_SECTORS); 1915 + sdev_printk(KERN_INFO, sdev, 1916 + "Set queue's max_sector to: %u\n", 1917 + MPT3SAS_RAID_MAX_SECTORS); 1918 + } 1919 + 1912 1920 scsih_change_queue_depth(sdev, qdepth); 1913 1921 1914 1922 /* raid transport support */