diff options
Diffstat (limited to 'include/linux/sunrpc/xprt.h')
| -rw-r--r-- | include/linux/sunrpc/xprt.h | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/sunrpc/xprt.h b/include/linux/sunrpc/xprt.h index 30834be0301..ff5392421cb 100644 --- a/include/linux/sunrpc/xprt.h +++ b/include/linux/sunrpc/xprt.h @@ -255,6 +255,8 @@ static inline int bc_prealloc(struct rpc_rqst *req)  }  #endif /* CONFIG_SUNRPC_BACKCHANNEL */ +#define XPRT_CREATE_INFINITE_SLOTS	(1U) +  struct xprt_create {  	int			ident;		/* XPRT_TRANSPORT identifier */  	struct net *		net; @@ -263,6 +265,7 @@ struct xprt_create {  	size_t			addrlen;  	const char		*servername;  	struct svc_xprt		*bc_xprt;	/* NFSv4.1 backchannel */ +	unsigned int		flags;  };  struct xprt_class { @@ -279,6 +282,7 @@ struct xprt_class {  struct rpc_xprt		*xprt_create_transport(struct xprt_create *args);  void			xprt_connect(struct rpc_task *task);  void			xprt_reserve(struct rpc_task *task); +void			xprt_retry_reserve(struct rpc_task *task);  int			xprt_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task);  int			xprt_reserve_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task);  void			xprt_alloc_slot(struct rpc_xprt *xprt, struct rpc_task *task); @@ -334,6 +338,7 @@ int			xs_swapper(struct rpc_xprt *xprt, int enable);  #define XPRT_CLOSING		(6)  #define XPRT_CONNECTION_ABORT	(7)  #define XPRT_CONNECTION_CLOSE	(8) +#define XPRT_CONGESTED		(9)  static inline void xprt_set_connected(struct rpc_xprt *xprt)  {  |