Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp3474079rwd; Mon, 22 May 2023 14:32:44 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5gjRBkKyfCAYNGh8+DBwNr3viqsjSrMkRfBn0Gp6InWzh+ifcbTUjBtrrplS+BrIwPLEex X-Received: by 2002:a05:6a20:6f0a:b0:d5:73ad:87c2 with SMTP id gt10-20020a056a206f0a00b000d573ad87c2mr9894012pzb.56.1684791163919; Mon, 22 May 2023 14:32:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684791163; cv=none; d=google.com; s=arc-20160816; b=T2nicQCfbteIJNJGmUwAuLbfYo2x+Tz1KsaWYJSerkddAnXowl5mcawdsLix1/pwzi DVrgPFeQ5V9KZhFLsxp8kcq7LemiBFQzGO1t3QjJtel2CduRHzK4N4wT6iMYh1xqeifV wYxqFtk3J1rABe822J2Td4BMWGUeKt/YbhXMRpbClrGmAQXO5Oq4YbWyLxjqa6EwDJ+1 343PMw3U4TYjJjdltxrImhU7cVoTWdtGQ87CKDAIJvVT2W7C612Nbh9P9maXJOgvNo1V 1yIkTgAIPom7qfuSO9XfhDeMLkin8++f9YFdgmJt72B860/wE4lPEDB3ZP/KCvVBZa8V pxLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:cc:to:from :subject:dkim-signature; bh=kzGhjbBjdBs2Hi6FypzkxXG59ejKoHYxOABIZ7xzXOA=; b=tmoZhsbS9DzDWLJxAuIrBatw3kfOiobdmjrGNgtjwl6ysEotBwulx0s67mqN1p0ygg 5U/alHizcm1OUDRpxV9PvIXi4LD2/3DbSr1pqpgSWQTVHBOnIlbUKSlom6mFi2Vlyspf USUnQp+itEDUnQKbJDfKOHnkcapnd8D22qfFduPbxrAKyvRxZUU6a+ESN3gpdaxpWPBO oEsHJpNrFLK303NXFnq4rPmLazDYc+rvSGyZzIJvUCPf9XBGSB3qTdQYERTXts8h5dJ0 u6g0rGp/5gvAZyqXgs5FNY40fuAKiBfltcBv1NIKH87dv23xx8w64GTV5G3UaHNTVUwP 0stQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="eP/teyeL"; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p19-20020a637f53000000b0053071a617a3si5467722pgn.303.2023.05.22.14.32.27; Mon, 22 May 2023 14:32:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="eP/teyeL"; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-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 S232946AbjEVVVh (ORCPT + 99 others); Mon, 22 May 2023 17:21:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40324 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233410AbjEVVVg (ORCPT ); Mon, 22 May 2023 17:21:36 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B02C9D for ; Mon, 22 May 2023 14:21:35 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D39F462A64 for ; Mon, 22 May 2023 21:21:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D54B5C433EF; Mon, 22 May 2023 21:21:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1684790494; bh=cU/cZNMsFMyqfwDbHQg8m0wbz+Ft1Vg0I4KIdWqH9pk=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=eP/teyeLGi+relO33sVhKW2VK7L6slcNKkDx5GSbedKu1GozdUqA0S7+YO+XKTdw1 RwJ+Fqk05og6SexKwW08b/yKDN5epRh0ZmQ/e/sM9marMeO/joPwOwEPkV0FlFS4Lh 1F7V3k0Tey3SrKsdwQ8EdGAhWZwdPQp2KQQSaeoobYF6OtQU90G01ot1HVTSt3Q6uv kA1XVLSmedXB+QtK7dwcF09yek4EvFH1xuHhNsw8+ghf4qgRMFoainIvJn4JAw5YqH bPLjCZVtGSmkS9WoUCY3Tyh6sV+wWR+vK8a79tpSvUF2XjLMncNLGwaZRHruiDXV+J 7qYz4Sqvi+9ww== Subject: [PATCH] SUNRPC: @clnt specifies auth flavor of RPC ping From: Chuck Lever To: anna.schumaker@netapp.com Cc: Chuck Lever , jlayton@redhat.com, linux-nfs@vger.kernel.org, kernel-tls-handshake@lists.linux.dev Date: Mon, 22 May 2023 17:21:22 -0400 Message-ID: <168479039188.9346.7280595186663128472.stgit@oracle-102.nfsv4bat.org> In-Reply-To: References: User-Agent: StGit/1.5 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Chuck Lever When connecting, we don't want to send both a NULL ping and an RPC_AUTH_TLS probe, because, except for the detection of RPC-with- TLS support, both serve effectively the same purpose. Modify rpc_ping() so it can send a TLS probe when @clnt's flavor is RPC_AUTH_TLS. All other callers continue to use AUTH_NONE. Signed-off-by: Chuck Lever --- net/sunrpc/clnt.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) Does it help to replace 4/12 with this? Compile-tested only. diff --git a/net/sunrpc/clnt.c b/net/sunrpc/clnt.c index 4cdb539b5854..274ad74cb2bd 100644 --- a/net/sunrpc/clnt.c +++ b/net/sunrpc/clnt.c @@ -2826,10 +2826,22 @@ EXPORT_SYMBOL_GPL(rpc_call_null); static int rpc_ping(struct rpc_clnt *clnt) { + struct rpc_message msg = { + .rpc_proc = &rpcproc_null, + }; + struct rpc_task_setup task_setup_data = { + .rpc_client = clnt, + .rpc_message = &msg, + .callback_ops = &rpc_null_ops, + .flags = RPC_TASK_SOFT | RPC_TASK_SOFTCONN, + }; struct rpc_task *task; int status; - task = rpc_call_null_helper(clnt, NULL, NULL, 0, NULL, NULL); + if (clnt->cl_auth->au_flavor != RPC_AUTH_TLS) + flags |= RPC_TASK_NULLCREDS; + + task = rpc_run_task(&task_setup_data); if (IS_ERR(task)) return PTR_ERR(task); status = task->tk_status;