Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp224966pxj; Wed, 23 Jun 2021 20:29:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEsU3/g7idg03iFl53KjHyIOsd87sZtVTajqUAu3ll69pIkIZdwPmbl5CLZQlesgt1pEgI X-Received: by 2002:aa7:dc53:: with SMTP id g19mr4036455edu.226.1624505379820; Wed, 23 Jun 2021 20:29:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624505379; cv=none; d=google.com; s=arc-20160816; b=rF5AJyqJYxa8u8RR+QoDZ43smnuOMotb6G0Dpo/UKiswpQbEDSMFTCwD0Rppv+ZEkH ac/OZ3MFSOU0k3Rs9QeYv6AJM5pCNuwFBkm+1LQFUTZ+LZzlXwPUWBJ6EN2K36xB/7/F eNzGpGTfRKUKaTfDzfsyJLnNn/gSplehioMm7reXUqLGPG/KcuO4Q8cnrVlAB+y1ZbGA JlMTTFcGiNoq469LsuVjBsuhEbHvbUTdtpijuyq9fnuabIMNgoJMjQAdnZ+759aAKg7K TSVy0jaEnkxsiEkBUIaUSqz7fmAO1fMw7m4cxa4MWmNTVqaLIJkAcAQELKixw4dS77gL fKcg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=8GxraR82L9fNcxFEXCeukO6xiXhWsxYlbSPpiRziGFo=; b=onndKNhEWALfguHl9dJA5bwmrhF3Xa2kToiOhIvJoQPE0kSaSnSEXBXkdgZakYlnOm /nEWp1//lUjGbUEumos7bYX7kBdgtS9F6zxQa23EFTT6NGz5SH0qP51QPtb3oR6IjY+6 gDciqI0ec+4Bt3Pkg1WD6FwuCBAKJlHG9Ulle31rOIuyWhmAhOjlRQHjc84NdiDbobcs lUqhk/7+RwisYX//XQfdINYslGgYUbJsfg7k1pi0CYa2FgFu00QSbxpclJpxcCN5HBkt Y0tulTaWBeK7wTAdfF7FScXsg0yLrsnyr5ds+4yJdeOXS9uFmOZtwC4oEss0AFH52NI4 FfQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JYFTRdX2; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id en22si1466732ejc.80.2021.06.23.20.29.16; Wed, 23 Jun 2021 20:29:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JYFTRdX2; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229959AbhFXDbS (ORCPT + 99 others); Wed, 23 Jun 2021 23:31:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36180 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230002AbhFXDbS (ORCPT ); Wed, 23 Jun 2021 23:31:18 -0400 Received: from mail-io1-xd29.google.com (mail-io1-xd29.google.com [IPv6:2607:f8b0:4864:20::d29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF6B0C061574 for ; Wed, 23 Jun 2021 20:28:59 -0700 (PDT) Received: by mail-io1-xd29.google.com with SMTP id o5so6171721iob.4 for ; Wed, 23 Jun 2021 20:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=8GxraR82L9fNcxFEXCeukO6xiXhWsxYlbSPpiRziGFo=; b=JYFTRdX26WR0i1iPAHtCjl3Xa7ozCi8GoGIGTouI5e4NJfbVF12hjbHA/l/z4N9x3P MhBSIOEQGqvIXIAzCptHrxY1isNSwWyBl1eLKCNdZvSaw4we73N26VgqFk/kSC68qPFb sKwDnbF4b0mxwzERIOccEo9YMKevdG0wkbnS30DE07r+AAYDopGe4/AUzVYYXT33kduz XHaMWyueUWCu1p5/h9e9vQ3j+U82OlYepBKGBy82Jhpa6ogQbSsjLseY8JOEMiOwnoj2 mnysZEGo9FG+24ZGG8xS5U/4hybUup3QHA+mHICwUVtSWgHM060j/lT7udWV811Q7rj8 zqng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=8GxraR82L9fNcxFEXCeukO6xiXhWsxYlbSPpiRziGFo=; b=KcV/2J2SujDk2eSmZF9dokrnpC0Cn1ywUXotcUOCl9XH6Hmot41RT9ZxKTTKuhL8Uy wMRLSF+sK2yJhgIfVVvf7aPlQ8G2uUXwK8kbypNv18uwuQfwdVNtbqvZiKotnw3o3Sfg hwUFUZqDHwDWMI40MVDJ4SIbt57eDYT59WveSwOiYOa4vuTqbF9sY4BOmFl/+UxV/Nd/ n+TuTAotSsrqnlE/e42xgEmDXkAiCVk2byZpqQlSFzHlEmzjZ9+mZT/Z6Gcq0Vf7JA3S GmuT4AoCu5zLyHYHOQRGtdC0aJTaH2TItHllKB1zjJtlHAWC/IFKX9KDguwPVQDvCw/r i82Q== X-Gm-Message-State: AOAM530V21iy5pY2UHOIkMNkoDltBw31gdQx78sasO1aX6iczREwo6jh O1jl9OhmBWnetGCTZ3FX2FU= X-Received: by 2002:a5e:8513:: with SMTP id i19mr2268167ioj.50.1624505339229; Wed, 23 Jun 2021 20:28:59 -0700 (PDT) Received: from kolga-mac-1.attlocal.net ([2600:1700:6a10:2e90:fd18:15dc:e0e4:e39e]) by smtp.gmail.com with ESMTPSA id g4sm1026780ilk.37.2021.06.23.20.28.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Jun 2021 20:28:58 -0700 (PDT) From: Olga Kornievskaia To: trond.myklebust@hammerspace.com, anna.schumaker@netapp.com Cc: linux-nfs@vger.kernel.org Subject: [PATCH v2 3/8] SUNRPC query transport's source port Date: Wed, 23 Jun 2021 23:28:48 -0400 Message-Id: <20210624032853.4776-4-olga.kornievskaia@gmail.com> X-Mailer: git-send-email 2.30.1 (Apple Git-130) In-Reply-To: <20210624032853.4776-1-olga.kornievskaia@gmail.com> References: <20210624032853.4776-1-olga.kornievskaia@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Olga Kornievskaia Provide ability to query transport's source port. Signed-off-by: Olga Kornievskaia --- include/linux/sunrpc/xprtsock.h | 1 + net/sunrpc/xprtsock.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/include/linux/sunrpc/xprtsock.h b/include/linux/sunrpc/xprtsock.h index 3c1423ee74b4..8c2a712cb242 100644 --- a/include/linux/sunrpc/xprtsock.h +++ b/include/linux/sunrpc/xprtsock.h @@ -10,6 +10,7 @@ int init_socket_xprt(void); void cleanup_socket_xprt(void); +unsigned short get_srcport(struct rpc_xprt *); #define RPC_MIN_RESVPORT (1U) #define RPC_MAX_RESVPORT (65535U) diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c index 2ad4d0df45fe..4611845ec1eb 100644 --- a/net/sunrpc/xprtsock.c +++ b/net/sunrpc/xprtsock.c @@ -1653,6 +1653,13 @@ static int xs_get_srcport(struct sock_xprt *transport) return port; } +unsigned short get_srcport(struct rpc_xprt *xprt) +{ + struct sock_xprt *sock = container_of(xprt, struct sock_xprt, xprt); + return sock->srcport; +} +EXPORT_SYMBOL(get_srcport); + static unsigned short xs_next_srcport(struct sock_xprt *transport, unsigned short port) { if (transport->srcport != 0) -- 2.27.0