Lines Matching refs:sock
59 void rds_tcp_nonagle(struct socket *sock) in rds_tcp_nonagle() argument
65 sock->ops->setsockopt(sock, SOL_TCP, TCP_NODELAY, (char __user *)&val, in rds_tcp_nonagle()
74 void rds_tcp_tune(struct socket *sock) in rds_tcp_tune() argument
76 rds_tcp_nonagle(sock); in rds_tcp_tune()
89 void rds_tcp_restore_callbacks(struct socket *sock, in rds_tcp_restore_callbacks() argument
92 rdsdebug("restoring sock %p callbacks from tc %p\n", sock, tc); in rds_tcp_restore_callbacks()
93 write_lock_bh(&sock->sk->sk_callback_lock); in rds_tcp_restore_callbacks()
103 sock->sk->sk_write_space = tc->t_orig_write_space; in rds_tcp_restore_callbacks()
104 sock->sk->sk_data_ready = tc->t_orig_data_ready; in rds_tcp_restore_callbacks()
105 sock->sk->sk_state_change = tc->t_orig_state_change; in rds_tcp_restore_callbacks()
106 sock->sk->sk_user_data = NULL; in rds_tcp_restore_callbacks()
108 write_unlock_bh(&sock->sk->sk_callback_lock); in rds_tcp_restore_callbacks()
116 void rds_tcp_set_callbacks(struct socket *sock, struct rds_connection *conn) in rds_tcp_set_callbacks() argument
120 rdsdebug("setting sock %p callbacks to tc %p\n", sock, tc); in rds_tcp_set_callbacks()
121 write_lock_bh(&sock->sk->sk_callback_lock); in rds_tcp_set_callbacks()
130 if (sock->sk->sk_data_ready == rds_tcp_listen_data_ready) in rds_tcp_set_callbacks()
131 sock->sk->sk_data_ready = sock->sk->sk_user_data; in rds_tcp_set_callbacks()
133 tc->t_sock = sock; in rds_tcp_set_callbacks()
135 tc->t_orig_data_ready = sock->sk->sk_data_ready; in rds_tcp_set_callbacks()
136 tc->t_orig_write_space = sock->sk->sk_write_space; in rds_tcp_set_callbacks()
137 tc->t_orig_state_change = sock->sk->sk_state_change; in rds_tcp_set_callbacks()
139 sock->sk->sk_user_data = conn; in rds_tcp_set_callbacks()
140 sock->sk->sk_data_ready = rds_tcp_data_ready; in rds_tcp_set_callbacks()
141 sock->sk->sk_write_space = rds_tcp_write_space; in rds_tcp_set_callbacks()
142 sock->sk->sk_state_change = rds_tcp_state_change; in rds_tcp_set_callbacks()
144 write_unlock_bh(&sock->sk->sk_callback_lock); in rds_tcp_set_callbacks()
147 static void rds_tcp_tc_info(struct socket *sock, unsigned int len, in rds_tcp_tc_info() argument
164 sock->ops->getname(sock, (struct sockaddr *)&sin, &sinlen, 0); in rds_tcp_tc_info()
167 sock->ops->getname(sock, (struct sockaddr *)&sin, &sinlen, 1); in rds_tcp_tc_info()
288 void rds_tcp_accept_work(struct sock *sk) in rds_tcp_accept_work()
338 struct sock *sk; in rds_tcp_kill_sock()