Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp5596295rwd; Mon, 12 Jun 2023 07:14:43 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6XavfrU7/p3zr0Y95tIERfQQZ+7YJYFU81EqLNGPa3bwGpyS6LQAqjdkzszK1EU3hojZio X-Received: by 2002:aa7:d290:0:b0:510:e80f:fa4e with SMTP id w16-20020aa7d290000000b00510e80ffa4emr5265504edq.1.1686579283240; Mon, 12 Jun 2023 07:14:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686579283; cv=none; d=google.com; s=arc-20160816; b=bEX9oQ0EbrhuOBOyjXEyFlEa5Drkr4sxPfkOnBa/ZxJVXNOOUIA7s21ZZze/IFkanD tTrNAjfMCI0EoNCeUAT/f1N+gYbCaHgHcrfzDSSvCm+MDg6hhTp7JAOmeQiWK3nsU+Kj XwJ3dOK0ufymRdShc28lj0wGoI7R9KcQCvq7D3l8KqzvdxZWV8EMNJT2oF5aGaBFEpxE ET21IbQSmsEIuvpVO6g3VkNVNa4aGNYiV5SLTgIWWi1TPQy8tVTLopI/M35ZwvyPtZhs nj/BboWQ7nPOpNV7v5CG9Szn4zrFNVpGn7kSZPl8XnUgY39idJ+OOFfX5N+f6/Up+m4y HCyA== 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=28pVPRqvryAVBlkLfydK6v8NkvGcK3OPQQvl218Wv9M=; b=jmPKuXqgfryK+aLF0cKtHc2+IIcLEiqUcF3T8u5R+NG10P8W8TQ9/rhknjKU2E0YUp uD8dQVIngvBI0PFznv84NDTJuA+sI6gUHS492vYButhjneOeD3gelKBARUSefXJUERv3 LhW3IVg9ci2bzBcCK3NyorZSyRM9iGofSGUc0CyuQ73RLsW5jPAhsQIjFUv9behpgm6p svC1SWW25hNhSFjzvQ5C94eNYCiNg0v/c3JDnkAYtdNcKqGLb7Up9MSC9b4qDjG52tsp c9L7UslH+oVE0JAEVQYsfIc3oZJxtxGjtINnkVGbp1PgINLZSCgSPTunLE/Cul0QTCcc PwaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=b5yMNvma; 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 m21-20020a50ef15000000b005184a5b0574si495255eds.298.2023.06.12.07.14.10; Mon, 12 Jun 2023 07:14: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=b5yMNvma; 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 S237233AbjFLONi (ORCPT + 99 others); Mon, 12 Jun 2023 10:13:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235611AbjFLONf (ORCPT ); Mon, 12 Jun 2023 10:13:35 -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 33C58F0 for ; Mon, 12 Jun 2023 07:13: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 BCD1860D2B for ; Mon, 12 Jun 2023 14:13:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 02F91C4339E; Mon, 12 Jun 2023 14:13:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1686579214; bh=RLCI3f5juRGrnRLCVXUBLGHr06RYCTJ4vc07IPRPL2w=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=b5yMNvmadmAJ5IHLKvAu2w6yOSiy8sj384F6kvBpRGiFabCa4m1eDCPaQndQWfhJM hxau6Ugx3wNUTku4o5/ptnoe4qm/nE8RMO11cWaAUmog8hoJJW2QJ35Gcz/kcVReB1 sgIeKaMEv7Q9dXrniT/bEF30X0P60btbuum3fki5dhP/rQVzbLb9UEYXbPKEGjeXb+ /NezSrH+R62jY82FneIyULqKNk9fb7VBe5pgziKtsr/wOs3zE8Hy/Lb9a2O8dDvCE5 VH9l011B+lQYAahFp5EWNIuZUyiOYAbCHXiIWqFK2nXC63iJQiTlBrB1Ce5MS2IBMi kqXmN09q4Ackw== Subject: [PATCH v1 1/7] SUNRPC: Move initialization of rq_stime From: Chuck Lever To: linux-nfs@vger.kernel.org Cc: Chuck Lever Date: Mon, 12 Jun 2023 10:13:33 -0400 Message-ID: <168657921305.5674.11399334151508322408.stgit@manet.1015granger.net> In-Reply-To: <168657912781.5674.12501431304770900992.stgit@manet.1015granger.net> References: <168657912781.5674.12501431304770900992.stgit@manet.1015granger.net> 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 Micro-optimization: Call ktime_get() only when ->xpo_recvfrom() has given us a full RPC message to process. rq_stime isn't used otherwise, so this avoids pointless work. Signed-off-by: Chuck Lever --- net/sunrpc/svc_xprt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/sunrpc/svc_xprt.c b/net/sunrpc/svc_xprt.c index 45bdc2e38631..4af83a0fd395 100644 --- a/net/sunrpc/svc_xprt.c +++ b/net/sunrpc/svc_xprt.c @@ -852,7 +852,6 @@ static int svc_handle_xprt(struct svc_rqst *rqstp, struct svc_xprt *xprt) len = svc_deferred_recv(rqstp); else len = xprt->xpt_ops->xpo_recvfrom(rqstp); - rqstp->rq_stime = ktime_get(); rqstp->rq_reserved = serv->sv_max_mesg; atomic_add(rqstp->rq_reserved, &xprt->xpt_reserved); } else @@ -895,6 +894,7 @@ int svc_recv(struct svc_rqst *rqstp, long timeout) err = -EAGAIN; if (len <= 0) goto out_release; + trace_svc_xdr_recvfrom(&rqstp->rq_arg); clear_bit(XPT_OLD, &xprt->xpt_flags); @@ -903,6 +903,7 @@ int svc_recv(struct svc_rqst *rqstp, long timeout) if (serv->sv_stats) serv->sv_stats->netcnt++; + rqstp->rq_stime = ktime_get(); return len; out_release: rqstp->rq_res.len = 0;