From mboxrd@z Thu Jan 1 00:00:00 1970 From: maxg@mellanox.com (Max Gurtovoy) Date: Sun, 27 May 2018 18:50:13 +0300 Subject: [PATCH 08/17] nvme: limit integrity segments to be <= data segments In-Reply-To: <1527436222-15494-1-git-send-email-maxg@mellanox.com> References: <1527436222-15494-1-git-send-email-maxg@mellanox.com> Message-ID: <1527436222-15494-9-git-send-email-maxg@mellanox.com> There is no reason for setting max_integrity_segments to be greater than max_segments. Signed-off-by: Max Gurtovoy --- drivers/nvme/host/core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 197208a..e81e898 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -1795,6 +1795,10 @@ static void nvme_set_queue_limits(struct nvme_ctrl *ctrl, u32 max_segments = (ctrl->max_hw_sectors / (ctrl->page_size >> 9)) + 1; + if (ctrl->max_integrity_segments) + ctrl->max_integrity_segments = min(ctrl->max_integrity_segments, + max_segments); + blk_queue_max_hw_sectors(q, ctrl->max_hw_sectors); blk_queue_max_segments(q, min_t(u32, max_segments, USHRT_MAX)); } -- 1.8.3.1