Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5901601ybl; Tue, 10 Dec 2019 13:27:01 -0800 (PST) X-Google-Smtp-Source: APXvYqzaoWc8fNVDYsvMIIcm42Za1YG+1vxW7jqbfxTsXrOZMcNzoC9Y8TBLyNEyjYkrY43xS8FM X-Received: by 2002:a9d:784b:: with SMTP id c11mr25971184otm.246.1576013221515; Tue, 10 Dec 2019 13:27:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576013221; cv=none; d=google.com; s=arc-20160816; b=gn1WTb8KgjlSjd2HIlORe2Gct4jtigfQuzCYzW2VglQmk3ikDh5BUCtjxqM+DduIkW ZpNN3n6lPcWrpE8s/D7fzNugvslQxKhT6H+47OQmChil7K5YeeFa5G41mLuxjrMMzGlA S0Gu3wYLlT/bHcHVLfn26ApyZJ0zYEdiE4DhU5OMSqR23vMOhVsUklK7gP3aZtRPjUKW df385Hax5Rk1lE6oRRcE5XtVeOD2uTexMqZ0EboDkG9XNkJGZyPqGSd0SaiMi3Z90BJI oOZfONlJ8vgTE8HmDt0OwhI6PVBY+llL9YGHga7P7LVdlksemkS4ifckCzwDJ4pyKbL5 AkTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ykpnb5yDKh6YoaIhI2+TF8bmI1vwbGGDnNlS6EpVqJY=; b=nWCmltmCawFFAhp1BAb1iXO7/pFbkCdosfCI880JhjAVdMwKMOJWTr39wENP979zES 9O2f2hpr111ln+9M4lREqJrLfLRhBBR9zKK73NRFWEcxAdTvtI0hpW1Y7m6eAEj1fteG QSiiplxBLg+iLZsJUMAdR9vT7tuEhDn7ye7KhIESobsS0obagObbfWaXgbIG5+4f8Z// lJI9i+KsMPxIM3nC75TBXgbGZV+XVSDMqcbqy6g4EwLoIkaTrAkDagoN+R2hyJCOlFON MLpxYfxLECpgsQeNsL4fd+U86rP0Epa5UELI+UQw8Od2ml7TY736bQZaV1glsG71M73u g4gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nwhAXtJa; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x7si2463607oia.165.2019.12.10.13.26.49; Tue, 10 Dec 2019 13:27:01 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nwhAXtJa; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729033AbfLJV0M (ORCPT + 99 others); Tue, 10 Dec 2019 16:26:12 -0500 Received: from mail.kernel.org ([198.145.29.99]:57030 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727805AbfLJVZm (ORCPT ); Tue, 10 Dec 2019 16:25:42 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2917020836; Tue, 10 Dec 2019 21:25:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576013141; bh=pFS7/13JJX6dO6lO1moac4r+EqYfl0x/LCkLPyn44F0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nwhAXtJa6KWw/XyFMap3oikMC2KgQKdTrFxRvCYKQW9Zw96/KjaSmZiQyEUDU6Cfr AMlHHTupMJeyv+rfHVlDfPzFOAaD77HaaH/bFUXdBmtc7CgYVNT8Cznp+WB37SFShq KqTflBQStgimyKtHwL/pvqvwhbZz1RoUiuM9QlXc= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Max Gurtovoy , Sagi Grimberg , Jason Gunthorpe , Sasha Levin , linux-rdma@vger.kernel.org Subject: [PATCH AUTOSEL 5.3 025/292] IB/iser: bound protection_sg size by data_sg size Date: Tue, 10 Dec 2019 16:20:44 -0500 Message-Id: <20191210212511.11392-25-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20191210212511.11392-1-sashal@kernel.org> References: <20191210212511.11392-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Max Gurtovoy [ Upstream commit 7718cf03c3ce4b6ebd90107643ccd01c952a1fce ] In case we don't set the sg_prot_tablesize, the scsi layer assign the default size (65535 entries). We should limit this size since we should take into consideration the underlaying device capability. This cap is considered when calculating the sg_tablesize. Otherwise, for example, we can get that /sys/block/sdb/queue/max_segments is 128 and /sys/block/sdb/queue/max_integrity_segments is 65535. Link: https://lore.kernel.org/r/1569359027-10987-1-git-send-email-maxg@mellanox.com Signed-off-by: Max Gurtovoy Reviewed-by: Sagi Grimberg Signed-off-by: Jason Gunthorpe Signed-off-by: Sasha Levin --- drivers/infiniband/ulp/iser/iscsi_iser.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/infiniband/ulp/iser/iscsi_iser.c b/drivers/infiniband/ulp/iser/iscsi_iser.c index 2e72fc5af1573..c4c015c604465 100644 --- a/drivers/infiniband/ulp/iser/iscsi_iser.c +++ b/drivers/infiniband/ulp/iser/iscsi_iser.c @@ -646,6 +646,7 @@ iscsi_iser_session_create(struct iscsi_endpoint *ep, if (ib_conn->pi_support) { u32 sig_caps = ib_dev->attrs.sig_prot_cap; + shost->sg_prot_tablesize = shost->sg_tablesize; scsi_host_set_prot(shost, iser_dif_prot_caps(sig_caps)); scsi_host_set_guard(shost, SHOST_DIX_GUARD_IP | SHOST_DIX_GUARD_CRC); -- 2.20.1