Lines Matching defs:rds_transport

522 struct rds_transport {  struct
523 char t_name[TRANSNAMSIZ];
524 struct list_head t_item;
525 struct module *t_owner;
526 unsigned int t_prefer_loopback:1,
527 t_mp_capable:1;
528 unsigned int t_type;
530 int (*laddr_check)(struct net *net, const struct in6_addr *addr,
532 int (*conn_alloc)(struct rds_connection *conn, gfp_t gfp);
533 void (*conn_free)(void *data);
534 int (*conn_path_connect)(struct rds_conn_path *cp);
535 void (*conn_path_shutdown)(struct rds_conn_path *conn);
536 void (*xmit_path_prepare)(struct rds_conn_path *cp);
537 void (*xmit_path_complete)(struct rds_conn_path *cp);
538 int (*xmit)(struct rds_connection *conn, struct rds_message *rm,
540 int (*xmit_rdma)(struct rds_connection *conn, struct rm_rdma_op *op);
541 int (*xmit_atomic)(struct rds_connection *conn, struct rm_atomic_op *op);
542 int (*recv_path)(struct rds_conn_path *cp);
543 int (*inc_copy_to_user)(struct rds_incoming *inc, struct iov_iter *to);
544 void (*inc_free)(struct rds_incoming *inc);
546 int (*cm_handle_connect)(struct rdma_cm_id *cm_id,
548 int (*cm_initiate_connect)(struct rdma_cm_id *cm_id, bool isv6);
549 void (*cm_connect_complete)(struct rds_connection *conn,
552 unsigned int (*stats_info_copy)(struct rds_info_iterator *iter,
554 void (*exit)(void);
555 void *(*get_mr)(struct scatterlist *sg, unsigned long nr_sg,
558 void (*sync_mr)(void *trans_private, int direction);
559 void (*free_mr)(void *trans_private, int invalidate);
560 void (*flush_mrs)(void);
561 bool (*t_unloading)(struct rds_connection *conn);