Lines Matching refs:tc
84 u32 rds_tcp_snd_nxt(struct rds_tcp_connection *tc) in rds_tcp_snd_nxt() argument
86 return tcp_sk(tc->t_sock->sk)->snd_nxt; in rds_tcp_snd_nxt()
89 u32 rds_tcp_snd_una(struct rds_tcp_connection *tc) in rds_tcp_snd_una() argument
91 return tcp_sk(tc->t_sock->sk)->snd_una; in rds_tcp_snd_una()
95 struct rds_tcp_connection *tc) in rds_tcp_restore_callbacks() argument
97 rdsdebug("restoring sock %p callbacks from tc %p\n", sock, tc); in rds_tcp_restore_callbacks()
102 list_del_init(&tc->t_list_item); in rds_tcp_restore_callbacks()
106 tc->t_sock = NULL; in rds_tcp_restore_callbacks()
108 sock->sk->sk_write_space = tc->t_orig_write_space; in rds_tcp_restore_callbacks()
109 sock->sk->sk_data_ready = tc->t_orig_data_ready; in rds_tcp_restore_callbacks()
110 sock->sk->sk_state_change = tc->t_orig_state_change; in rds_tcp_restore_callbacks()
123 struct rds_tcp_connection *tc = conn->c_transport_data; in rds_tcp_set_callbacks() local
125 rdsdebug("setting sock %p callbacks to tc %p\n", sock, tc); in rds_tcp_set_callbacks()
130 list_add_tail(&tc->t_list_item, &rds_tcp_tc_list); in rds_tcp_set_callbacks()
138 tc->t_sock = sock; in rds_tcp_set_callbacks()
139 tc->conn = conn; in rds_tcp_set_callbacks()
140 tc->t_orig_data_ready = sock->sk->sk_data_ready; in rds_tcp_set_callbacks()
141 tc->t_orig_write_space = sock->sk->sk_write_space; in rds_tcp_set_callbacks()
142 tc->t_orig_state_change = sock->sk->sk_state_change; in rds_tcp_set_callbacks()
157 struct rds_tcp_connection *tc; in rds_tcp_tc_info() local
167 list_for_each_entry(tc, &rds_tcp_tc_list, t_list_item) { in rds_tcp_tc_info()
176 tsinfo.hdr_rem = tc->t_tinc_hdr_rem; in rds_tcp_tc_info()
177 tsinfo.data_rem = tc->t_tinc_data_rem; in rds_tcp_tc_info()
178 tsinfo.last_sent_nxt = tc->t_last_sent_nxt; in rds_tcp_tc_info()
179 tsinfo.last_expected_una = tc->t_last_expected_una; in rds_tcp_tc_info()
180 tsinfo.last_seen_una = tc->t_last_seen_una; in rds_tcp_tc_info()
201 struct rds_tcp_connection *tc; in rds_tcp_conn_alloc() local
203 tc = kmem_cache_alloc(rds_tcp_conn_slab, gfp); in rds_tcp_conn_alloc()
204 if (!tc) in rds_tcp_conn_alloc()
207 tc->t_sock = NULL; in rds_tcp_conn_alloc()
208 tc->t_tinc = NULL; in rds_tcp_conn_alloc()
209 tc->t_tinc_hdr_rem = sizeof(struct rds_header); in rds_tcp_conn_alloc()
210 tc->t_tinc_data_rem = 0; in rds_tcp_conn_alloc()
212 conn->c_transport_data = tc; in rds_tcp_conn_alloc()
215 list_add_tail(&tc->t_tcp_node, &rds_tcp_conn_list); in rds_tcp_conn_alloc()
224 struct rds_tcp_connection *tc = arg; in rds_tcp_conn_free() local
226 rdsdebug("freeing tc %p\n", tc); in rds_tcp_conn_free()
229 list_del(&tc->t_tcp_node); in rds_tcp_conn_free()
232 kmem_cache_free(rds_tcp_conn_slab, tc); in rds_tcp_conn_free()
237 struct rds_tcp_connection *tc, *_tc; in rds_tcp_destroy_conns() local
246 list_for_each_entry_safe(tc, _tc, &tmp_list, t_tcp_node) { in rds_tcp_destroy_conns()
247 if (tc->conn->c_passive) in rds_tcp_destroy_conns()
248 rds_conn_destroy(tc->conn->c_passive); in rds_tcp_destroy_conns()
249 rds_conn_destroy(tc->conn); in rds_tcp_destroy_conns()