Lines Matching defs:rds_transport

541 struct rds_transport {  struct
542 char t_name[TRANSNAMSIZ];
543 struct list_head t_item;
544 struct module *t_owner;
545 unsigned int t_prefer_loopback:1,
546 t_mp_capable:1;
547 unsigned int t_type;
549 int (*laddr_check)(struct net *net, const struct in6_addr *addr,
551 int (*conn_alloc)(struct rds_connection *conn, gfp_t gfp);
552 void (*conn_free)(void *data);
553 int (*conn_path_connect)(struct rds_conn_path *cp);
554 void (*conn_path_shutdown)(struct rds_conn_path *conn);
555 void (*xmit_path_prepare)(struct rds_conn_path *cp);
556 void (*xmit_path_complete)(struct rds_conn_path *cp);
557 int (*xmit)(struct rds_connection *conn, struct rds_message *rm,
559 int (*xmit_rdma)(struct rds_connection *conn, struct rm_rdma_op *op);
560 int (*xmit_atomic)(struct rds_connection *conn, struct rm_atomic_op *op);
561 int (*recv_path)(struct rds_conn_path *cp);
562 int (*inc_copy_to_user)(struct rds_incoming *inc, struct iov_iter *to);
563 void (*inc_free)(struct rds_incoming *inc);
565 int (*cm_handle_connect)(struct rdma_cm_id *cm_id,
567 int (*cm_initiate_connect)(struct rdma_cm_id *cm_id, bool isv6);
568 void (*cm_connect_complete)(struct rds_connection *conn,
571 unsigned int (*stats_info_copy)(struct rds_info_iterator *iter,
573 void (*exit)(void);
574 void *(*get_mr)(struct scatterlist *sg, unsigned long nr_sg,
577 void (*sync_mr)(void *trans_private, int direction);
578 void (*free_mr)(void *trans_private, int invalidate);
579 void (*flush_mrs)(void);
580 bool (*t_unloading)(struct rds_connection *conn);
581 u8 (*get_tos_map)(u8 tos);