From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 BA6053AFCFE; Tue, 9 Jun 2026 16:16:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781021764; cv=none; b=lljlrjPWzI+P9XOsURg3sDCSIhMgk22Ct7AIv0Nwc2/mKnkg2KIykBzMOF2ScK5BT2WcWaTvHLfTJAaIwlpvBx1Gv7IC7gFUqAeFNm1LIKg7ul/2XuzNVpAdHSjyJ9XYiKGZTRDuD+bTNa8f8aB45+0smx6UbJbV3TyomvyBxTU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781021764; c=relaxed/simple; bh=0DyK6gpsbXEKdN+zvODLIFmNbG9l/JlTuIMh+Vp/ZCY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=q95e89BUKKU0uUCeWVn1mdtegdJgddwOpaiOWs0bg2Kjt2afHmC+PoD3QIZJGYA2Md05XRkbsDH/E9dik1YdfFpMOV6pvo74sc2P92lG8d3+p1N+aMiFlaHfBgvCJsTgzVOvwuiYYFyvV6aSPK7kYCtCYmbXcl7RkXnRwikbNMk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Vryh6vZV; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Vryh6vZV" Received: by smtp.kernel.org (Postfix) with ESMTPSA id AEFC91F00898; Tue, 9 Jun 2026 16:16:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781021763; bh=7GUrlKj+2ZTyBVhmXbHZ9ccQ+KlfhqvBRavl7nGi83A=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=Vryh6vZVsKmtPWGRxZCb+u8uN398fKPn8BeyU113+fipGstuQvck+vhYz1XAP9nM7 RpALzBBu//5yG1KV/EZBRfVeajqoOB1O1H4SKRRNm60VXwiReUBYGVZX5dkqMNoHFy uPEOj6gsZe0afnZlcRojC0+YWPThDpjXDfO4s9QvdZjlgd7RRJvNIAtpQErbhvdx/C XR/T1cSIqEqZPV9FzS0FU2brxIgo7IwWJheJ9ox7GFxgephI7KyY3MDsA781MJwrrR WBdOpQ5dECAjx3n2vHAQVbRdrp/YyI0jdOHfXGS0InD4mitu1LvvtAVLzY/q1+JWW1 YZrVOe0xik9dQ== From: Jeff Layton Date: Tue, 09 Jun 2026 12:15:55 -0400 Subject: [PATCH v3 2/4] sunrpc: use per-net counts in svc_seq_show() 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 Message-Id: <20260609-exportd-netlink-v3-2-aa5508a5bb1d@kernel.org> References: <20260609-exportd-netlink-v3-0-aa5508a5bb1d@kernel.org> In-Reply-To: <20260609-exportd-netlink-v3-0-aa5508a5bb1d@kernel.org> To: Chuck Lever , NeilBrown , Olga Kornievskaia , Dai Ngo , Tom Talpey Cc: Trond Myklebust , Anna Schumaker , Steve Dickson , linux-nfs@vger.kernel.org, linux-kernel@vger.kernel.org, Jeff Layton X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1043; i=jlayton@kernel.org; h=from:subject:message-id; bh=0DyK6gpsbXEKdN+zvODLIFmNbG9l/JlTuIMh+Vp/ZCY=; b=owEBbQKS/ZANAwAKAQAOaEEZVoIVAcsmYgBqKDw/TZxo+xPVoj/fG58mKcAEfXoVfS4VGzjQR 4A2hPGN2u6JAjMEAAEKAB0WIQRLwNeyRHGyoYTq9dMADmhBGVaCFQUCaig8PwAKCRAADmhBGVaC FfZWD/4uh7uGaZkWd8YhQ5QVWgH71guErFduJc29ECSNXNcpBQtQZL5d8YrfzjdZ0wfUq43W8h1 B77pGEn4ekjxjLsd4F1bRnbK//2CXSHDh5Th/1pcSwYRULbc9JNe+Y/iqBWMr0sxzoaoI/eGbkA Hw3oxjSg23U5dqByrO72PyswjbJAm+2rUrtB+Uo0U5IRpo8kLcGGD6zDJY2pWOWt5eWyFiR/O0W Eqf/fARqe3JiB2rZ6xlnlNEadKViywhvAOjjQwEaHmdXgE9qLtWNRKVvInqvGgVxCikkuVIt501 1Y/gPVxI3lMhwbXY1wEVDcl2LuNiCZqJ9+y+eufn52En+ZAwvEcOrFgzPO+7MKytQCpKgzw1/XP DMmYZrugxS6hT+O/5hEHmiizcyfuwTwUuhaRiuX370CjVdZAnOUH758V8MzXUjmtU9m3jKINW4O dxfK/7jFmSdZddkmu3m7pb9EHkGBPjMV4DQu58jfQFqvycKwjmalLRSWYBY2GUSTynEPvw74DZ4 G7HAGjo1F1jsJO0EbRDIDUXrQFCPIU//HCM6ucu01npmOhbd3cpxMsenj9qv9ZT4eZCZAr51YyI a7HvlmxU+kUqo01RuWPKRZsce67b6fE23e0JBmQvrYzoIpFl77oQOj2PmN0U5rXK7Voy+69QRZ+ w4TPrKBArCdUXXw== X-Developer-Key: i=jlayton@kernel.org; a=openpgp; fpr=4BC0D7B24471B2A184EAF5D3000E684119568215 Update svc_seq_show() to read from the per-netns statp->vs_count[] arrays instead of the global svc_version->vs_count[]. The only caller is nfsd, which always allocates vs_count via svc_stat_alloc_counts() in nfsd_net_init(), so the per-netns arrays are always available. This makes /proc/net/rpc/nfsd report per-network-namespace procedure call counts. Assisted-by: Claude:claude-opus-4-6 Signed-off-by: Jeff Layton --- net/sunrpc/stats.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/sunrpc/stats.c b/net/sunrpc/stats.c index 5bcecd2919b1..fc2db251dfa0 100644 --- a/net/sunrpc/stats.c +++ b/net/sunrpc/stats.c @@ -108,7 +108,7 @@ void svc_seq_show(struct seq_file *seq, const struct svc_stat *statp) for (j = 0; j < vers->vs_nproc; j++) { count = 0; for_each_possible_cpu(k) - count += per_cpu(vers->vs_count[j], k); + count += per_cpu(statp->vs_count[i][j], k); seq_printf(seq, " %lu", count); } seq_putc(seq, '\n'); -- 2.54.0