Lines Matching refs:xprt
30 #define RPC_MAXCWND(xprt) ((xprt)->max_reqs << RPC_CWNDSHIFT) argument
31 #define RPCXPRT_CONGESTED(xprt) ((xprt)->cong >= (xprt)->cwnd) argument
122 void (*set_buffer_size)(struct rpc_xprt *xprt, size_t sndsize, size_t rcvsize);
123 int (*reserve_xprt)(struct rpc_xprt *xprt, struct rpc_task *task);
124 void (*release_xprt)(struct rpc_xprt *xprt, struct rpc_task *task);
125 void (*alloc_slot)(struct rpc_xprt *xprt, struct rpc_task *task);
127 void (*set_port)(struct rpc_xprt *xprt, unsigned short port);
128 void (*connect)(struct rpc_xprt *xprt, struct rpc_task *task);
133 void (*timer)(struct rpc_xprt *xprt, struct rpc_task *task);
135 void (*close)(struct rpc_xprt *xprt);
136 void (*destroy)(struct rpc_xprt *xprt);
137 void (*print_stats)(struct rpc_xprt *xprt, struct seq_file *seq);
138 int (*enable_swap)(struct rpc_xprt *xprt);
139 void (*disable_swap)(struct rpc_xprt *xprt);
140 void (*inject_disconnect)(struct rpc_xprt *xprt);
141 int (*bc_setup)(struct rpc_xprt *xprt,
145 void (*bc_destroy)(struct rpc_xprt *xprt,
310 int xprt_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task);
311 int xprt_reserve_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task);
312 void xprt_alloc_slot(struct rpc_xprt *xprt, struct rpc_task *task);
313 void xprt_lock_and_alloc_slot(struct rpc_xprt *xprt, struct rpc_task *task);
318 void xprt_release_xprt(struct rpc_xprt *xprt, struct rpc_task *task);
319 void xprt_release_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task);
321 void xprt_put(struct rpc_xprt *xprt);
332 static inline struct rpc_xprt *xprt_get(struct rpc_xprt *xprt) in xprt_get() argument
334 if (atomic_inc_not_zero(&xprt->count)) in xprt_get()
335 return xprt; in xprt_get()
339 static inline __be32 *xprt_skip_transport_header(struct rpc_xprt *xprt, __be32 *p) in xprt_skip_transport_header() argument
341 return p + xprt->tsh_size; in xprt_skip_transport_header()
345 xprt_enable_swap(struct rpc_xprt *xprt) in xprt_enable_swap() argument
347 return xprt->ops->enable_swap(xprt); in xprt_enable_swap()
351 xprt_disable_swap(struct rpc_xprt *xprt) in xprt_disable_swap() argument
353 xprt->ops->disable_swap(xprt); in xprt_disable_swap()
364 void xprt_wake_pending_tasks(struct rpc_xprt *xprt, int status);
366 void xprt_write_space(struct rpc_xprt *xprt);
367 void xprt_adjust_cwnd(struct rpc_xprt *xprt, struct rpc_task *task, int result);
368 struct rpc_rqst * xprt_lookup_rqst(struct rpc_xprt *xprt, __be32 xid);
371 void xprt_disconnect_done(struct rpc_xprt *xprt);
372 void xprt_force_disconnect(struct rpc_xprt *xprt);
373 void xprt_conditional_disconnect(struct rpc_xprt *xprt, unsigned int cookie);
390 static inline void xprt_set_connected(struct rpc_xprt *xprt) in xprt_set_connected() argument
392 set_bit(XPRT_CONNECTED, &xprt->state); in xprt_set_connected()
395 static inline void xprt_clear_connected(struct rpc_xprt *xprt) in xprt_clear_connected() argument
397 clear_bit(XPRT_CONNECTED, &xprt->state); in xprt_clear_connected()
400 static inline int xprt_connected(struct rpc_xprt *xprt) in xprt_connected() argument
402 return test_bit(XPRT_CONNECTED, &xprt->state); in xprt_connected()
405 static inline int xprt_test_and_set_connected(struct rpc_xprt *xprt) in xprt_test_and_set_connected() argument
407 return test_and_set_bit(XPRT_CONNECTED, &xprt->state); in xprt_test_and_set_connected()
410 static inline int xprt_test_and_clear_connected(struct rpc_xprt *xprt) in xprt_test_and_clear_connected() argument
412 return test_and_clear_bit(XPRT_CONNECTED, &xprt->state); in xprt_test_and_clear_connected()
415 static inline void xprt_clear_connecting(struct rpc_xprt *xprt) in xprt_clear_connecting() argument
418 clear_bit(XPRT_CONNECTING, &xprt->state); in xprt_clear_connecting()
422 static inline int xprt_connecting(struct rpc_xprt *xprt) in xprt_connecting() argument
424 return test_bit(XPRT_CONNECTING, &xprt->state); in xprt_connecting()
427 static inline int xprt_test_and_set_connecting(struct rpc_xprt *xprt) in xprt_test_and_set_connecting() argument
429 return test_and_set_bit(XPRT_CONNECTING, &xprt->state); in xprt_test_and_set_connecting()
432 static inline void xprt_set_bound(struct rpc_xprt *xprt) in xprt_set_bound() argument
434 test_and_set_bit(XPRT_BOUND, &xprt->state); in xprt_set_bound()
437 static inline int xprt_bound(struct rpc_xprt *xprt) in xprt_bound() argument
439 return test_bit(XPRT_BOUND, &xprt->state); in xprt_bound()
442 static inline void xprt_clear_bound(struct rpc_xprt *xprt) in xprt_clear_bound() argument
444 clear_bit(XPRT_BOUND, &xprt->state); in xprt_clear_bound()
447 static inline void xprt_clear_binding(struct rpc_xprt *xprt) in xprt_clear_binding() argument
450 clear_bit(XPRT_BINDING, &xprt->state); in xprt_clear_binding()
454 static inline int xprt_test_and_set_binding(struct rpc_xprt *xprt) in xprt_test_and_set_binding() argument
456 return test_and_set_bit(XPRT_BINDING, &xprt->state); in xprt_test_and_set_binding()
461 static inline void xprt_inject_disconnect(struct rpc_xprt *xprt) in xprt_inject_disconnect() argument
465 if (atomic_dec_return(&xprt->inject_disconnect)) in xprt_inject_disconnect()
467 atomic_set(&xprt->inject_disconnect, rpc_inject_disconnect); in xprt_inject_disconnect()
468 xprt->ops->inject_disconnect(xprt); in xprt_inject_disconnect()
471 static inline void xprt_inject_disconnect(struct rpc_xprt *xprt) in xprt_inject_disconnect() argument