Lines Matching refs:conn

154 	struct mutex		c_cm_lock;	/* protect conn state & cm */
242 * conn->c_lock. m_sock_item has additional meaning in that once it is empty
256 * nesting. As paths iterate over messages on a sock, or conn, they must
257 * also lock the conn, or sock, to remove the message from those lists too.
322 * doesn't need to be reentrant for a given conn. The header must be
360 int (*conn_alloc)(struct rdsv3_connection *conn, int gfp);
362 int (*conn_connect)(struct rdsv3_connection *conn);
363 void (*conn_shutdown)(struct rdsv3_connection *conn);
364 void (*xmit_prepare)(struct rdsv3_connection *conn);
365 void (*xmit_complete)(struct rdsv3_connection *conn);
366 int (*xmit)(struct rdsv3_connection *conn, struct rdsv3_message *rm,
368 int (*xmit_cong_map)(struct rdsv3_connection *conn,
370 int (*xmit_rdma)(struct rdsv3_connection *conn,
372 int (*recv)(struct rdsv3_connection *conn);
380 void (*cm_connect_complete)(struct rdsv3_connection *conn,
416 * rdsv3_sendmsg caches the conn it used the last time around.
547 struct rdsv3_sock *rdsv3_find_bound(struct rdsv3_connection *conn,
551 /* conn.c */
559 void rdsv3_conn_shutdown(struct rdsv3_connection *conn);
560 void rdsv3_conn_destroy(struct rdsv3_connection *conn);
561 void rdsv3_conn_reset(struct rdsv3_connection *conn);
562 void rdsv3_conn_drop(struct rdsv3_connection *conn);
570 rdsv3_conn_transition(struct rdsv3_connection *conn, int old, int new)
572 return (atomic_cmpxchg(&conn->c_state, old, new) == old);
576 rdsv3_conn_state(struct rdsv3_connection *conn)
578 return (atomic_get(&conn->c_state));
582 rdsv3_conn_up(struct rdsv3_connection *conn)
584 return (atomic_get(&conn->c_state) == RDSV3_CONN_UP);
588 rdsv3_conn_connecting(struct rdsv3_connection *conn)
590 return (atomic_get(&conn->c_state) == RDSV3_CONN_CONNECTING);
594 void rdsv3_inc_init(struct rdsv3_incoming *inc, struct rdsv3_connection *conn,
598 void rdsv3_recv_incoming(struct rdsv3_connection *conn, uint32_be_t saddr,
616 void rdsv3_send_reset(struct rdsv3_connection *conn);
617 int rdsv3_send_xmit(struct rdsv3_connection *conn);
621 void rdsv3_send_drop_acked(struct rdsv3_connection *conn, uint64_t ack,
623 int rdsv3_send_acked_before(struct rdsv3_connection *conn, uint64_t seq);
625 int rdsv3_send_pong(struct rdsv3_connection *conn, uint16_be_t dport);
634 int rdsv3_cong_get_maps(struct rdsv3_connection *conn);
635 void rdsv3_cong_add_conn(struct rdsv3_connection *conn);
636 void rdsv3_cong_remove_conn(struct rdsv3_connection *conn);
647 struct rdsv3_message *rdsv3_cong_update_alloc(struct rdsv3_connection *conn);
684 void rdsv3_queue_reconnect(struct rdsv3_connection *conn);
690 void rdsv3_connect_complete(struct rdsv3_connection *conn);