Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2759943rdb; Mon, 4 Dec 2023 06:56:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IEaWph2SfMuKvs7H1oHUWP3uCJb+rs+FZZYxhXCVidl6oaYe0HNuEkQA8Gg+aAxT3HE/uWX X-Received: by 2002:a17:906:2259:b0:a19:a19a:eac4 with SMTP id 25-20020a170906225900b00a19a19aeac4mr3623302ejr.125.1701701807667; Mon, 04 Dec 2023 06:56:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701701807; cv=none; d=google.com; s=arc-20160816; b=rXm3EAJOSVjgj/wIqx6Awi1JkyeLsaxbOXFjpBnxQyf1JHrVtBIgYYsIWFRK+8ccAx OsL3Wezx51sSZEO8JXv0kzfn4TyYcN1H0gk9nO16ead2i4jlcfUHtgYZG8Zpeelbbs1n 4NJ8T2hs/xs/7czNWrca1JTV4T9qG3FHxhtfHHatT/0j6xiVoMv45FA88vIKzGAa63Ya 6uYfPGWHNDnytyeuBP9UVKJ8Im6VlTdSg6r4WEfCFy9LRsXcLSpVzk9aJbASaA2QJgAK RUvLnhdRc72PPG91X1wyFypONguDKL+oftUnUv716/jhYFK2/8N99iaCl1yjXy8GiYde 58yA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:user-agent:references:in-reply-to :message-id:date:cc:to:from:subject:dkim-signature; bh=OqYr+0d+mCM4Vcyc4CNUrs03BVvT0GH+PMX1/X9likQ=; fh=WfGVbliYpqgzl5GprTVUBQR8rnRPHqjfX8LKlqDYYGk=; b=JITVsZ1AvTaEmaO2QIVIjBPy8gi0ekkclVWvfB/rw9enpvWShurAdCInqGqUg0KE4A jn/zka81aYlYgyDDTPnrOyoM5mGDwVIuHpMF9btGs/KDV0EKG4A4Pi2dCmQcCDazRht4 TobnDuiuD9S1/MzpUdgmvxKI5kzB6hQ/wodTeXu7sK/EwPm83CEwXh8Djn+Fw8iW/DSK KH0itFGH/f+lZ4hvGMDXzHSTNKMuY8quCy5PQ/XBqFf1o5j+QCUZGAN3XL/ZFlcufvMe x/je2/xe6/LOXz/10bGMkeTRQXew5t5lGckDj53PXjro3JlgzI+2uvhPjgfPwVtV0WEs 4kcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GEgQYWmb; spf=pass (google.com: domain of linux-nfs+bounces-278-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-nfs+bounces-278-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id j23-20020a170906535700b009f82d51d6fasi4407062ejo.223.2023.12.04.06.56.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 06:56:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs+bounces-278-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=GEgQYWmb; spf=pass (google.com: domain of linux-nfs+bounces-278-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-nfs+bounces-278-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 6C3281F21209 for ; Mon, 4 Dec 2023 14:56:47 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 964B328DB9; Mon, 4 Dec 2023 14:56:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="GEgQYWmb" X-Original-To: linux-nfs@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7576D28E1E; Mon, 4 Dec 2023 14:56:39 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B2DE8C433C7; Mon, 4 Dec 2023 14:56:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1701701799; bh=ORI2rDzap4AvStiDS5EL3R0Hmgqwk0FJu+y2QYZuGPE=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=GEgQYWmbWz1hi8CMlxvOqVEBflppFRK25ucxVo9B/9TyyzykamxuatdTjd4tChB9h nfWj54xj6d4sLFNcTqgO5gqwTnyrnZsC6puDnGh3T8nolG7KHLDs2esArruOWAXpQO BOJWQrHETPkBzZ60S7tmUaHWia2r4JTyCCPWc9CCbe24Me0oJ7ubba8h6zLlnFDPNG +y1gc3eLR9o3VV3cOgL569noCapO2sKd4Mr07Wcy7tx3054HBj0PFPy0rTb+5lCIz2 c4iKQr29YcPLbVIM2uZrCEZonbrxpAAjy/OCxB7uyAUQkQlaMr4L5KjC7FfXk5SR05 DyU3V9rg0C7Ag== Subject: [PATCH v1 03/21] svcrdma: Explicitly pass the transport into Write chunk I/O paths From: Chuck Lever To: linux-nfs@vger.kernel.org, linux-rdma@vger.kernel.org Cc: tom@talpey.com Date: Mon, 04 Dec 2023 09:56:37 -0500 Message-ID: <170170179780.54779.8055264676661542778.stgit@bazille.1015granger.net> In-Reply-To: <170170144201.54779.9877683240030806819.stgit@bazille.1015granger.net> References: <170170144201.54779.9877683240030806819.stgit@bazille.1015granger.net> User-Agent: StGit/1.5 Precedence: bulk X-Mailing-List: linux-nfs@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: Chuck Lever Enable the eventual removal of the svc_rdma_chunk_ctxt::cc_rdma field. Signed-off-by: Chuck Lever --- net/sunrpc/xprtrdma/svc_rdma_rw.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/net/sunrpc/xprtrdma/svc_rdma_rw.c b/net/sunrpc/xprtrdma/svc_rdma_rw.c index 6fa818dc5b11..ef2579141c33 100644 --- a/net/sunrpc/xprtrdma/svc_rdma_rw.c +++ b/net/sunrpc/xprtrdma/svc_rdma_rw.c @@ -220,6 +220,8 @@ static void svc_rdma_cc_release(struct svc_rdma_chunk_ctxt *cc, * - Stores arguments for the SGL constructor functions */ struct svc_rdma_write_info { + struct svcxprt_rdma *wi_rdma; + const struct svc_rdma_chunk *wi_chunk; /* write state of this chunk */ @@ -246,6 +248,7 @@ svc_rdma_write_info_alloc(struct svcxprt_rdma *rdma, if (!info) return info; + info->wi_rdma = rdma; info->wi_chunk = chunk; info->wi_seg_off = 0; info->wi_seg_no = 0; @@ -489,7 +492,7 @@ svc_rdma_build_writes(struct svc_rdma_write_info *info, unsigned int remaining) { struct svc_rdma_chunk_ctxt *cc = &info->wi_cc; - struct svcxprt_rdma *rdma = cc->cc_rdma; + struct svcxprt_rdma *rdma = info->wi_rdma; const struct svc_rdma_segment *seg; struct svc_rdma_rw_ctxt *ctxt; int ret;