rdsv3_connection
rdsv3_find_bound(struct rdsv3_connection *conn, uint16_be_t port)
list_create(&map->m_conn_list, sizeof (struct rdsv3_connection),
offsetof(struct rdsv3_connection, c_map_item));
rdsv3_cong_add_conn(struct rdsv3_connection *conn)
rdsv3_cong_remove_conn(struct rdsv3_connection *conn)
rdsv3_cong_get_maps(struct rdsv3_connection *conn)
struct rdsv3_connection *conn;
rdsv3_cong_update_alloc(struct rdsv3_connection *conn)
static struct rdsv3_connection *
struct rdsv3_connection *conn, *parent = NULL;
struct rdsv3_connection *found;
struct rdsv3_connection *
struct rdsv3_connection *
rdsv3_conn_shutdown(struct rdsv3_connection *conn)
rdsv3_conn_destroy(struct rdsv3_connection *conn)
struct rdsv3_connection *conn;
conn = (struct rdsv3_connection *)avl_first(&rdsv3_conn_hash);
int (*visitor)(struct rdsv3_connection *, void *),
struct rdsv3_connection *conn;
conn = (struct rdsv3_connection *)avl_first(&rdsv3_conn_hash);
rdsv3_conn_info_visitor(struct rdsv3_connection *conn, void *buffer)
sizeof (struct rdsv3_connection), 0, rdsv3_conn_constructor,
sizeof (struct rdsv3_connection), offsetof(struct rdsv3_connection,
rdsv3_conn_drop(struct rdsv3_connection *conn)
static struct rdsv3_connection *
struct rdsv3_connection *conn;
rdsv3_conn_reset(struct rdsv3_connection *conn)
rds_ib_conn_info_visitor(struct rdsv3_connection *conn,
rdsv3_ib_conn_alloc(struct rdsv3_connection *conn, int gfp)
__rdsv3_ib_conn_error(struct rdsv3_connection *conn)
rdsv3_ib_cm_connect_complete(struct rdsv3_connection *conn,
rdsv3_ib_cm_fill_conn_param(struct rdsv3_connection *conn,
struct rdsv3_connection *conn = context;
struct rdsv3_connection *conn = ic->conn;
struct rdsv3_connection *conn = context;
struct rdsv3_connection *conn = (struct rdsv3_connection *)data;
struct rdsv3_connection *conn = ic->conn;
struct rdsv3_connection *conn = data;
rdsv3_ib_setup_qp(struct rdsv3_connection *conn)
rdsv3_ib_set_protocol(struct rdsv3_connection *conn, unsigned int version)
struct rdsv3_connection *conn = NULL;
rdsv3_ib_set_flow_control(struct rdsv3_connection *conn, uint32_t credits)
struct rdsv3_connection *conn = cm_id->context;
rdsv3_ib_conn_connect(struct rdsv3_connection *conn)
rdsv3_ib_conn_shutdown(struct rdsv3_connection *conn)
struct rdsv3_connection *conn)
struct rdsv3_connection *conn)
rdsv3_ib_recv_refill_one(struct rdsv3_connection *conn,
rdsv3_ib_recv_refill(struct rdsv3_connection *conn, int prefill)
rdsv3_ib_cong_recv(struct rdsv3_connection *conn,
rdsv3_ib_process_recv(struct rdsv3_connection *conn,
struct rdsv3_connection *conn = ic->conn;
rdsv3_ib_recv(struct rdsv3_connection *conn)
rdsv3_ib_xmit_complete(struct rdsv3_connection *conn)
struct rdsv3_connection *conn = ic->conn;
struct rdsv3_connection *conn = ic->i_cm_id->context;
rdsv3_ib_send_add_credits(struct rdsv3_connection *conn, unsigned int credits)
rdsv3_ib_advertise_credits(struct rdsv3_connection *conn, unsigned int posted)
rdsv3_ib_xmit(struct rdsv3_connection *conn, struct rdsv3_message *rm,
rdsv3_ib_xmit_rdma(struct rdsv3_connection *conn, struct rdsv3_rdma_op *op)
rdsv3_loop_xmit_cong_map(struct rdsv3_connection *conn,
rdsv3_loop_recv(struct rdsv3_connection *conn)
struct rdsv3_connection *conn;
rdsv3_loop_conn_alloc(struct rdsv3_connection *conn, int gfp)
rdsv3_loop_conn_connect(struct rdsv3_connection *conn)
rdsv3_loop_conn_shutdown(struct rdsv3_connection *conn)
rdsv3_loop_xmit(struct rdsv3_connection *conn, struct rdsv3_message *rm,
struct rdsv3_connection *conn = cm_id->context;
rdsv3_recv_incoming(struct rdsv3_connection *conn, uint32_be_t saddr,
rdsv3_inc_init(struct rdsv3_incoming *inc, struct rdsv3_connection *conn,
struct rdsv3_connection *conn;
struct rdsv3_connection *conn = buf;
bzero(conn, sizeof (struct rdsv3_connection));
struct rdsv3_connection *conn = buf;
laddr2 = ((struct rdsv3_connection *)conn2)->c_laddr;
faddr2 = ((struct rdsv3_connection *)conn2)->c_faddr;
rdsv3_send_pong(struct rdsv3_connection *conn, uint16_be_t dport)
rdsv3_send_xmit(struct rdsv3_connection *conn)
rdsv3_send_acked_before(struct rdsv3_connection *conn, uint64_t seq)
rdsv3_send_get_message(struct rdsv3_connection *conn,
rdsv3_send_drop_acked(struct rdsv3_connection *conn, uint64_t ack,
struct rdsv3_connection *conn;
rdsv3_send_reset(struct rdsv3_connection *conn)
rdsv3_send_queue_rm(struct rdsv3_sock *rs, struct rdsv3_connection *conn,
struct rdsv3_connection *conn;
rdsv3_queue_reconnect(struct rdsv3_connection *conn)
struct rdsv3_connection *conn = __containerof(work,
struct rdsv3_connection, c_conn_w.work);
struct rdsv3_connection *conn = __containerof(work,
struct rdsv3_connection, c_send_w.work);
struct rdsv3_connection *conn = __containerof(work,
struct rdsv3_connection, c_recv_w.work);
struct rdsv3_connection *conn = __containerof(work,
struct rdsv3_connection, c_down_w);
struct rdsv3_connection *conn = __containerof(work,
struct rdsv3_connection, c_reap_w.work);
rdsv3_connect_complete(struct rdsv3_connection *conn)
struct rdsv3_connection *conn;
int rdsv3_ib_conn_alloc(struct rdsv3_connection *conn, int gfp);
int rdsv3_ib_conn_connect(struct rdsv3_connection *conn);
void rdsv3_ib_conn_shutdown(struct rdsv3_connection *conn);
void rdsv3_conn_drop(struct rdsv3_connection *conn);
void rdsv3_ib_cm_connect_complete(struct rdsv3_connection *conn,
struct rdsv3_connection *conn);
struct rdsv3_connection *conn);
int rdsv3_ib_recv(struct rdsv3_connection *conn);
int rdsv3_ib_recv_refill(struct rdsv3_connection *conn, int prefill);
void rdsv3_ib_xmit_complete(struct rdsv3_connection *conn);
int rdsv3_ib_xmit(struct rdsv3_connection *conn, struct rdsv3_message *rm,
int rdsv3_ib_xmit_rdma(struct rdsv3_connection *conn, struct rdsv3_rdma_op *op);
void rdsv3_ib_send_add_credits(struct rdsv3_connection *conn,
void rdsv3_ib_advertise_credits(struct rdsv3_connection *conn,
struct rdsv3_connection *c_passive;
struct rdsv3_connection *i_conn;
int (*conn_alloc)(struct rdsv3_connection *conn, int gfp);
int (*conn_connect)(struct rdsv3_connection *conn);
void (*conn_shutdown)(struct rdsv3_connection *conn);
void (*xmit_prepare)(struct rdsv3_connection *conn);
void (*xmit_complete)(struct rdsv3_connection *conn);
int (*xmit)(struct rdsv3_connection *conn, struct rdsv3_message *rm,
int (*xmit_cong_map)(struct rdsv3_connection *conn,
int (*xmit_rdma)(struct rdsv3_connection *conn,
int (*recv)(struct rdsv3_connection *conn);
void (*cm_connect_complete)(struct rdsv3_connection *conn,
struct rdsv3_connection *rs_conn;
struct rdsv3_sock *rdsv3_find_bound(struct rdsv3_connection *conn,
struct rdsv3_connection *rdsv3_conn_create(uint32_be_t laddr, uint32_be_t faddr,
struct rdsv3_connection *rdsv3_conn_create_outgoing(uint32_be_t laddr,
void rdsv3_conn_shutdown(struct rdsv3_connection *conn);
void rdsv3_conn_destroy(struct rdsv3_connection *conn);
void rdsv3_conn_reset(struct rdsv3_connection *conn);
void rdsv3_conn_drop(struct rdsv3_connection *conn);
int (*visitor)(struct rdsv3_connection *, void *),
rdsv3_conn_transition(struct rdsv3_connection *conn, int old, int new)
rdsv3_conn_state(struct rdsv3_connection *conn)
rdsv3_conn_up(struct rdsv3_connection *conn)
rdsv3_conn_connecting(struct rdsv3_connection *conn)
void rdsv3_inc_init(struct rdsv3_incoming *inc, struct rdsv3_connection *conn,
void rdsv3_recv_incoming(struct rdsv3_connection *conn, uint32_be_t saddr,
void rdsv3_send_reset(struct rdsv3_connection *conn);
int rdsv3_send_xmit(struct rdsv3_connection *conn);
void rdsv3_send_drop_acked(struct rdsv3_connection *conn, uint64_t ack,
int rdsv3_send_acked_before(struct rdsv3_connection *conn, uint64_t seq);
int rdsv3_send_pong(struct rdsv3_connection *conn, uint16_be_t dport);
struct rdsv3_message *rdsv3_send_get_message(struct rdsv3_connection *,
int rdsv3_cong_get_maps(struct rdsv3_connection *conn);
void rdsv3_cong_add_conn(struct rdsv3_connection *conn);
void rdsv3_cong_remove_conn(struct rdsv3_connection *conn);
struct rdsv3_message *rdsv3_cong_update_alloc(struct rdsv3_connection *conn);
void rdsv3_queue_reconnect(struct rdsv3_connection *conn);
void rdsv3_connect_complete(struct rdsv3_connection *conn);