From: hgchu Date: Sat, 21 Apr 2018 05:24:24 +0000 (+0900) Subject: [COMMON] sd: change default chunk size X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=20c1c39ef5dba86eff892dddba0ce758ddb005b4;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git [COMMON] sd: change default chunk size 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 --- diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index 022107757bf5..05efa9e136a7 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -3146,10 +3146,10 @@ static int sd_revalidate_disk(struct gendisk *disk) if (sdkp->opt_xfer_blocks && sdkp->opt_xfer_blocks <= dev_max && sdkp->opt_xfer_blocks <= SD_DEF_XFER_BLOCKS && - logical_to_bytes(sdp, sdkp->opt_xfer_blocks) >= PAGE_SIZE) { - q->limits.io_opt = logical_to_bytes(sdp, sdkp->opt_xfer_blocks); - rw_max = logical_to_sectors(sdp, sdkp->opt_xfer_blocks); - } else + sdkp->opt_xfer_blocks * sdp->sector_size >= PAGE_SIZE) + 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);