Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2759857rdb; Mon, 4 Dec 2023 06:56:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IHZc1EqXBBjJYGlBJYLgK79aF8v++96hyTb7NoWQDygffNo/Js+DGaZNXGV7S/EdxOVu5q+ X-Received: by 2002:a17:903:191:b0:1d0:727b:251d with SMTP id z17-20020a170903019100b001d0727b251dmr1496863plg.137.1701701798822; Mon, 04 Dec 2023 06:56:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701701798; cv=none; d=google.com; s=arc-20160816; b=kewckZmghF1jFd0FLTBaWOkljbs2voXb776pzUcwe1As0Y0ep5q5kzuKjrTqYcGLMz PGXTLI/aQLvQLjPN35+Cbvx6iBabtM42IiSn9wmM5IPGmIP8SdZY3jk4/W4tGebzWUZs d1ARx4i1a/zZD0jg3NZ0cvelY8Whm9pp3p4VfK9SwzeXhS8Nb1OVpBU/OzV1c0EsPJDK wz6+WLoSfjXjIZ/k6BM4w07Kwq9JLaYpUuyLkJDeea2DyUUUXdeAdCu09iON6pBlP1oU yB2sD2OLv2ohndf/E4ugbV5VxuCrS4g2GS9tl54yXOjHzn2YA0LZ8FhF1oJyYZunrNV8 vrUA== 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=VNRMKQS+C8pe/VW8zU6h3GCeR66cI0DnDfvR7Z18ths=; fh=WfGVbliYpqgzl5GprTVUBQR8rnRPHqjfX8LKlqDYYGk=; b=cBInjjscQjonavnJTdXAIRl9XV4dZpaISLJSEPB5Z30Dsepv7hgwmEf7BW9tOnkwTZ kMclEwY0X0vkHd8TZQ4QZo0aSDR5/vIfDd/kd7m5lgFF+Fp6Hd4hFnhymaPYJFeTcipa QnyLB53yq1AgQmpyVuWYvR+T3LOcSII655ezIiNP8zr0nuSNlSx3VQNXZksoD63wcNX1 8DsNOslsrNWBloDEuMP4bmDn4xTk03DgxMTAH6JGW8Np2Zm6S4HUD0Smb+VSSgK4Sw8y wEJp+bbPYuSuZ4YewSX07/pqZQ7vFJKlnCVDQmF3v0Xy9T1/L1B4Hiq0mES6iQ3Fz7qd 4qWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AhPJCnGD; spf=pass (google.com: domain of linux-nfs+bounces-277-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-nfs+bounces-277-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id b6-20020a170903228600b001cfbb926859si7900842plh.387.2023.12.04.06.56.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 06:56:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs+bounces-277-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AhPJCnGD; spf=pass (google.com: domain of linux-nfs+bounces-277-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-nfs+bounces-277-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 70C2C281184 for ; Mon, 4 Dec 2023 14:56:38 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3E9CF28E03; Mon, 4 Dec 2023 14:56:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="AhPJCnGD" 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 1CE6128DD8; Mon, 4 Dec 2023 14:56:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 55B33C433C8; Mon, 4 Dec 2023 14:56:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1701701792; bh=Kw/MFeFz9MC+VuOB2WA2B7m0vKnyWQh2Vd92KJmcFcw=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=AhPJCnGD5CbkhUzwvGPEivaSFdIQphP8Lir0YnkXA6PRsINIpOHEU+jr05AMvNNI7 d1rnEsXCRx/eg5P3fUttyC1BSGqv4JI4IjjrWOi4kmqjST7+jjGgCyxTc8VWqVkRiw l+HPAgdVPw2nY6zAl9T5y+mNgrLhVXXjcX89oFBMK0Qgifna0+AFzrd2Z0VQFSCyQ3 dSr8Tj3SyZdYyjgXkRBLJGxY/TlDyK5Dg43sURyYQWNdhrQs0qgmImuo4RyTwC9zix AgVxvy1I5BBsNZk/vqPo1GTG3NU4C0QmPRH4Hr05YAkKIKjbCWRtEFhRJUllfY+E8x 5195g4jPQH25g== Subject: [PATCH v1 02/21] svcrdma: Acquire the svcxprt_rdma pointer from the CQ context 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:31 -0500 Message-ID: <170170179141.54779.897060268410599638.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 removal of the svc_rdma_chunk_ctxt::cc_rdma field in a subsequent patch. Signed-off-by: Chuck Lever --- net/sunrpc/xprtrdma/svc_rdma_rw.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/net/sunrpc/xprtrdma/svc_rdma_rw.c b/net/sunrpc/xprtrdma/svc_rdma_rw.c index 69010ab7f0c3..6fa818dc5b11 100644 --- a/net/sunrpc/xprtrdma/svc_rdma_rw.c +++ b/net/sunrpc/xprtrdma/svc_rdma_rw.c @@ -278,10 +278,10 @@ static void svc_rdma_write_info_free(struct svc_rdma_write_info *info) */ static void svc_rdma_write_done(struct ib_cq *cq, struct ib_wc *wc) { + struct svcxprt_rdma *rdma = cq->cq_context; struct ib_cqe *cqe = wc->wr_cqe; struct svc_rdma_chunk_ctxt *cc = container_of(cqe, struct svc_rdma_chunk_ctxt, cc_cqe); - struct svcxprt_rdma *rdma = cc->cc_rdma; struct svc_rdma_write_info *info = container_of(cc, struct svc_rdma_write_info, wi_cc); @@ -345,6 +345,7 @@ static void svc_rdma_read_info_free(struct svc_rdma_read_info *info) */ static void svc_rdma_wc_read_done(struct ib_cq *cq, struct ib_wc *wc) { + struct svcxprt_rdma *rdma = cq->cq_context; struct ib_cqe *cqe = wc->wr_cqe; struct svc_rdma_chunk_ctxt *cc = container_of(cqe, struct svc_rdma_chunk_ctxt, cc_cqe); @@ -363,7 +364,7 @@ static void svc_rdma_wc_read_done(struct ib_cq *cq, struct ib_wc *wc) trace_svcrdma_wc_read_err(wc, &cc->cc_cid); } - svc_rdma_wake_send_waiters(cc->cc_rdma, cc->cc_sqecount); + svc_rdma_wake_send_waiters(rdma, cc->cc_sqecount); cc->cc_status = wc->status; complete(&cc->cc_done); return;