Commit acee8a12 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Jingtong Meng
Browse files

mpt3sas_scsih: don't set QUEUE_FLAG_NOMERGES

mainline inclusion
from mainline-v6.11-rc1
commit 8b77f23fadcbb030a898f168bebe74f465e5d5a2
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/IB3G1R

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8b77f23fadcbb030a898f168bebe74f465e5d5a2



--------------------------------

Setting QUEUE_FLAG_NOMERGES was added in commit d1b01d14 ("scsi:
mpt3sas: Set NVMe device queue depth as 128") without any explanation.
Drivers should second guess the block layer merge decisions, so remove
the flag.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarBart Van Assche <bvanassche@acm.org>
Link: https://lore.kernel.org/r/20240627124926.512662-4-hch@lst.de


Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
Signed-off-by: default avatarJingtong Meng <jingtong.meng@windriver.com>
parent 42f14677
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -2682,12 +2682,6 @@ scsih_slave_configure(struct scsi_device *sdev)
		pcie_device_put(pcie_device);
		spin_unlock_irqrestore(&ioc->pcie_device_lock, flags);
		mpt3sas_scsih_change_queue_depth(sdev, qdepth);
		/* Enable QUEUE_FLAG_NOMERGES flag, so that IOs won't be
		 ** merged and can eliminate holes created during merging
		 ** operation.
		 **/
		blk_queue_flag_set(QUEUE_FLAG_NOMERGES,
				sdev->request_queue);
		blk_queue_virt_boundary(sdev->request_queue,
				ioc->page_size - 1);
		return 0;