[COMMON] sd: change default chunk size
authorhgchu <hg.chu@samsung.com>
Sat, 21 Apr 2018 05:24:24 +0000 (14:24 +0900)
committerCosmin Tanislav <demonsingur@gmail.com>
Mon, 22 Apr 2024 17:23:30 +0000 (20:23 +0300)
This patch make default chunk size in /sys/block/sda/queue/max_sectors_kb
512 from 8(KB).

Change-Id: I7663df68b85eb64a8a94c9f553c3086a0ca33852
Signed-off-by: dukhyun kwon <d_hyun.kwon@samsung.com>
drivers/scsi/sd.c

index f2b1bd4e5eeb15a52d0d057ba2c6cc4e18fc5a23..42259d21dd41ed4526381513a6efc920d04b33a6 100644 (file)
@@ -3214,14 +3214,12 @@ static int sd_revalidate_disk(struct gendisk *disk)
        dev_max = min_not_zero(dev_max, sdkp->max_xfer_blocks);
        q->limits.max_dev_sectors = logical_to_sectors(sdp, dev_max);
 
-       if (sd_validate_opt_xfer_size(sdkp, dev_max)) {
-               q->limits.io_opt = logical_to_bytes(sdp, sdkp->opt_xfer_blocks);
-               rw_max = logical_to_sectors(sdp, sdkp->opt_xfer_blocks);
-       } else {
-               q->limits.io_opt = 0;
+       if (sd_validate_opt_xfer_size(sdkp, dev_max))
+               rw_max = q->limits.io_opt =
+                       sdkp->opt_xfer_blocks * sdp->sector_size;
+       else
                rw_max = min_not_zero(logical_to_sectors(sdp, dev_max),
                                      (sector_t)BLK_DEF_MAX_SECTORS);
-       }
 
        /* Do not exceed controller limit */
        rw_max = min(rw_max, queue_max_hw_sectors(q));