Revert "sd: Fix rw_max for devices that report an optimal xfer size"
This reverts 'commit 9814eb7549
("sd: Fix rw_max for devices
that report an optimal xfer size")'.
Max sectors limit for request queue(q->limits.max_sectors) is reduced
from 1024 to 16 sectors by above commit and causing performance impact
(reduced by upto 50%). Hence revert the change to fix the performance
issue observed on 8998.
Change-Id: I9abd2be6c90922ea9de818912f405e0d292a62b8
Signed-off-by: Sayali Lokhande <sayalil@codeaurora.org>
This commit is contained in:
parent
a3851309db
commit
7e83faf328
2 changed files with 4 additions and 9 deletions
|
@ -2806,10 +2806,10 @@ static int sd_revalidate_disk(struct gendisk *disk)
|
||||||
if (sdkp->opt_xfer_blocks &&
|
if (sdkp->opt_xfer_blocks &&
|
||||||
sdkp->opt_xfer_blocks <= dev_max &&
|
sdkp->opt_xfer_blocks <= dev_max &&
|
||||||
sdkp->opt_xfer_blocks <= SD_DEF_XFER_BLOCKS &&
|
sdkp->opt_xfer_blocks <= SD_DEF_XFER_BLOCKS &&
|
||||||
logical_to_bytes(sdp, sdkp->opt_xfer_blocks) >= PAGE_CACHE_SIZE) {
|
sdkp->opt_xfer_blocks * sdp->sector_size >= PAGE_CACHE_SIZE)
|
||||||
q->limits.io_opt = logical_to_bytes(sdp, sdkp->opt_xfer_blocks);
|
rw_max = q->limits.io_opt =
|
||||||
rw_max = logical_to_sectors(sdp, sdkp->opt_xfer_blocks);
|
sdkp->opt_xfer_blocks * sdp->sector_size;
|
||||||
} else
|
else
|
||||||
rw_max = BLK_DEF_MAX_SECTORS;
|
rw_max = BLK_DEF_MAX_SECTORS;
|
||||||
|
|
||||||
/* Combine with controller limits */
|
/* Combine with controller limits */
|
||||||
|
|
|
@ -151,11 +151,6 @@ static inline sector_t logical_to_sectors(struct scsi_device *sdev, sector_t blo
|
||||||
return blocks << (ilog2(sdev->sector_size) - 9);
|
return blocks << (ilog2(sdev->sector_size) - 9);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline unsigned int logical_to_bytes(struct scsi_device *sdev, sector_t blocks)
|
|
||||||
{
|
|
||||||
return blocks * sdev->sector_size;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* A DIF-capable target device can be formatted with different
|
* A DIF-capable target device can be formatted with different
|
||||||
* protection schemes. Currently 0 through 3 are defined:
|
* protection schemes. Currently 0 through 3 are defined:
|
||||||
|
|
Loading…
Add table
Reference in a new issue