Commit a8482488 authored by Olga Kornievskaia's avatar Olga Kornievskaia Committed by Trond Myklebust
Browse files

SUNRPC query transport's source port



Provide ability to query transport's source port.

Signed-off-by: default avatarOlga Kornievskaia <kolga@netapp.com>
Signed-off-by: default avatarTrond Myklebust <trond.myklebust@hammerspace.com>
parent 0e65ea43
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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)
+7 −0
Original line number Diff line number Diff line
@@ -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)