Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13333730ybl; Sun, 29 Dec 2019 09:31:15 -0800 (PST) X-Google-Smtp-Source: APXvYqyGgJ+IbdwnQtj9FCd6CotVMGUVvKPAwPFIEqyP+JZeK7R1+u/L4qZ6IAjQcov3GS5JIMfi X-Received: by 2002:a9d:730e:: with SMTP id e14mr65810744otk.62.1577640675822; Sun, 29 Dec 2019 09:31:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577640675; cv=none; d=google.com; s=arc-20160816; b=ny9DieoN7UQGvIO4jtMs60N9yrbyrKt21X+Q27yzJOa/EhGez8vZO5VnFepAECDBqp FA07NHwke9/+71afJnLxFn4Kfy+y8v2sDHlRhNyovGBIhUyenJmuet+WZCd7slMg5vzL t8HpWvdC1+YnUOAg/YfhKxk4hD6JWGOxURP0qCb1E3Jf2ZWhDLS9brKwVM5dujUxjzHQ BEwZWXtSx9ps+L/qcoDN/cEPld1D6b6SaGskfeTu295AujPKqjS2k/cetfDYAt8GBHzF Owq9nWixO6BahcimdQMxcNC6FtIkQz+mjkqKkvYGoyxPl9tVCQracdBvXb3VvU8cw0xW WLoA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=TTRdPtPffEKo3crBAzDGbJgqAvmkyV9X3LxWBx1MB9Y=; b=EadzQrz+Uqn3MHelOZhsqnZdbvEz+glmUqVU5PQB9hgHnREupFoRTBqTwEB/qBUusL je3TdPIf/UsV3yKWgfD6TNHZzpkPk/WYh8B4CM8zV40rs8jQ2eSAlWPiKo1OfXvZHrb3 urc8eOiN9gmsI9OmAeSMY3bTMsI7jRd0gBoAZEZmFahjUSUZ3FYuLPqim9X5kPgXL+Ko qZpjUModWX/x1n8arlbKmIjYCGy9byXZI3AjsXhFoFtTUGcPG+qxgNJLeprbDsa+8k+f p+N8d7Bxkzj+fczqZuzNUUdzKLltfP9nc8PBYyAzRcZMbNMhXRuHkXw/dJVCbYzNoAj9 HQUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pkGeM8EW; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w7si19328943oie.196.2019.12.29.09.31.04; Sun, 29 Dec 2019 09:31:15 -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=pkGeM8EW; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728054AbfL2R3H (ORCPT + 99 others); Sun, 29 Dec 2019 12:29:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:53204 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728723AbfL2R3F (ORCPT ); Sun, 29 Dec 2019 12:29:05 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9E7EB207FD; Sun, 29 Dec 2019 17:29:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577640545; bh=FGZqi5ivswLb220n5ilqCFAaFwASW3EK/q7vSwG7bjQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pkGeM8EWWCusjjVGamKgY4+ZR2pt8r6Ihs3WCj2eUEre7vQbHWgU3IiDiF1pCOMdo 0K27Vaox//ue+8Cfa5tiafy6fTIY/Mu2dvFPIAAl/nfng1qIdraPCgks+o3BQl7Qr8 lnO9Tm7wtHbahROxxvb0Ge+E9vevizRbHYBai4j8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Max Gurtovoy , Sagi Grimberg , Jason Gunthorpe , Sasha Levin Subject: [PATCH 4.19 038/219] IB/iser: bound protection_sg size by data_sg size Date: Sun, 29 Dec 2019 18:17:20 +0100 Message-Id: <20191229162514.138568292@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229162508.458551679@linuxfoundation.org> References: <20191229162508.458551679@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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 3fecd87c9f2b..b4e0ae024575 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_conn->device->ib_device->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