forked from mirrors/linux
		
	SUNRPC query transport's source port
Provide ability to query transport's source port. Signed-off-by: Olga Kornievskaia <kolga@netapp.com> Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
This commit is contained in:
		
							parent
							
								
									0e65ea43d9
								
							
						
					
					
						commit
						a8482488a7
					
				
					 2 changed files with 8 additions and 0 deletions
				
			
		| 
						 | 
					@ -10,6 +10,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int		init_socket_xprt(void);
 | 
					int		init_socket_xprt(void);
 | 
				
			||||||
void		cleanup_socket_xprt(void);
 | 
					void		cleanup_socket_xprt(void);
 | 
				
			||||||
 | 
					unsigned short	get_srcport(struct rpc_xprt *);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define RPC_MIN_RESVPORT	(1U)
 | 
					#define RPC_MIN_RESVPORT	(1U)
 | 
				
			||||||
#define RPC_MAX_RESVPORT	(65535U)
 | 
					#define RPC_MAX_RESVPORT	(65535U)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1653,6 +1653,13 @@ static int xs_get_srcport(struct sock_xprt *transport)
 | 
				
			||||||
	return port;
 | 
						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)
 | 
					static unsigned short xs_next_srcport(struct sock_xprt *transport, unsigned short port)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	if (transport->srcport != 0)
 | 
						if (transport->srcport != 0)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue