Lines Matching defs:rpc_xprt

44 struct rpc_xprt;
58 struct rpc_xprt * rq_xprt; /* RPC client */
138 void (*set_buffer_size)(struct rpc_xprt *xprt, size_t sndsize, size_t rcvsize);
139 int (*reserve_xprt)(struct rpc_xprt *xprt, struct rpc_task *task);
140 void (*release_xprt)(struct rpc_xprt *xprt, struct rpc_task *task);
141 void (*alloc_slot)(struct rpc_xprt *xprt, struct rpc_task *task);
142 void (*free_slot)(struct rpc_xprt *xprt,
145 void (*set_port)(struct rpc_xprt *xprt, unsigned short port);
146 void (*connect)(struct rpc_xprt *xprt, struct rpc_task *task);
147 int (*get_srcaddr)(struct rpc_xprt *xprt, char *buf,
149 unsigned short (*get_srcport)(struct rpc_xprt *xprt);
157 void (*timer)(struct rpc_xprt *xprt, struct rpc_task *task);
159 void (*close)(struct rpc_xprt *xprt);
160 void (*destroy)(struct rpc_xprt *xprt);
161 void (*set_connect_timeout)(struct rpc_xprt *xprt,
164 void (*print_stats)(struct rpc_xprt *xprt, struct seq_file *seq);
165 int (*enable_swap)(struct rpc_xprt *xprt);
166 void (*disable_swap)(struct rpc_xprt *xprt);
167 void (*inject_disconnect)(struct rpc_xprt *xprt);
168 int (*bc_setup)(struct rpc_xprt *xprt,
170 size_t (*bc_maxpayload)(struct rpc_xprt *xprt);
171 unsigned int (*bc_num_slots)(struct rpc_xprt *xprt);
173 void (*bc_destroy)(struct rpc_xprt *xprt,
198 struct rpc_xprt {
352 struct rpc_xprt * (*setup)(struct xprt_create *);
361 struct rpc_xprt *xprt_create_transport(struct xprt_create *args);
363 unsigned long xprt_reconnect_delay(const struct rpc_xprt *xprt);
364 void xprt_reconnect_backoff(struct rpc_xprt *xprt,
368 int xprt_reserve_xprt(struct rpc_xprt *xprt, struct rpc_task *task);
369 int xprt_reserve_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task);
370 void xprt_alloc_slot(struct rpc_xprt *xprt, struct rpc_task *task);
371 void xprt_free_slot(struct rpc_xprt *xprt,
382 void xprt_release_xprt(struct rpc_xprt *xprt, struct rpc_task *task);
383 void xprt_release_xprt_cong(struct rpc_xprt *xprt, struct rpc_task *task);
385 struct rpc_xprt * xprt_get(struct rpc_xprt *xprt);
386 void xprt_put(struct rpc_xprt *xprt);
387 struct rpc_xprt * xprt_alloc(struct net *net, size_t size,
390 void xprt_free(struct rpc_xprt *);
391 void xprt_add_backlog(struct rpc_xprt *xprt, struct rpc_task *task);
392 bool xprt_wake_up_backlog(struct rpc_xprt *xprt, struct rpc_rqst *req);
396 xprt_enable_swap(struct rpc_xprt *xprt)
402 xprt_disable_swap(struct rpc_xprt *xprt)
415 void xprt_wake_pending_tasks(struct rpc_xprt *xprt, int status);
416 void xprt_wait_for_buffer_space(struct rpc_xprt *xprt);
417 bool xprt_write_space(struct rpc_xprt *xprt);
418 void xprt_adjust_cwnd(struct rpc_xprt *xprt, struct rpc_task *task, int result);
419 struct rpc_rqst * xprt_lookup_rqst(struct rpc_xprt *xprt, __be32 xid);
425 bool xprt_request_get_cong(struct rpc_xprt *xprt, struct rpc_rqst *req);
426 void xprt_disconnect_done(struct rpc_xprt *xprt);
427 void xprt_force_disconnect(struct rpc_xprt *xprt);
428 void xprt_conditional_disconnect(struct rpc_xprt *xprt, unsigned int cookie);
430 bool xprt_lock_connect(struct rpc_xprt *, struct rpc_task *, void *);
431 void xprt_unlock_connect(struct rpc_xprt *, void *);
432 void xprt_release_write(struct rpc_xprt *, struct rpc_task *);
451 static inline void xprt_set_connected(struct rpc_xprt *xprt)
456 static inline void xprt_clear_connected(struct rpc_xprt *xprt)
461 static inline int xprt_connected(struct rpc_xprt *xprt)
466 static inline int xprt_test_and_set_connected(struct rpc_xprt *xprt)
471 static inline int xprt_test_and_clear_connected(struct rpc_xprt *xprt)
476 static inline void xprt_clear_connecting(struct rpc_xprt *xprt)
483 static inline int xprt_connecting(struct rpc_xprt *xprt)
488 static inline int xprt_test_and_set_connecting(struct rpc_xprt *xprt)
493 static inline void xprt_set_bound(struct rpc_xprt *xprt)
498 static inline int xprt_bound(struct rpc_xprt *xprt)
503 static inline void xprt_clear_bound(struct rpc_xprt *xprt)
508 static inline void xprt_clear_binding(struct rpc_xprt *xprt)
515 static inline int xprt_test_and_set_binding(struct rpc_xprt *xprt)
520 void xprt_set_offline_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps);
521 void xprt_set_online_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps);
522 void xprt_delete_locked(struct rpc_xprt *xprt, struct rpc_xprt_switch *xps);