Lines Matching refs:sk

38 	struct sock		*sk;  member
68 if (pep_writeable(gp->sk)) in gprs_writeable()
76 static void gprs_state_change(struct sock *sk) in gprs_state_change() argument
78 struct gprs_dev *gp = sk->sk_user_data; in gprs_state_change()
80 if (sk->sk_state == TCP_CLOSE_WAIT) { in gprs_state_change()
149 static void gprs_data_ready(struct sock *sk) in gprs_data_ready() argument
151 struct gprs_dev *gp = sk->sk_user_data; in gprs_data_ready()
154 while ((skb = pep_read(sk)) != NULL) { in gprs_data_ready()
160 static void gprs_write_space(struct sock *sk) in gprs_write_space() argument
162 struct gprs_dev *gp = sk->sk_user_data; in gprs_write_space()
189 struct sock *sk = gp->sk; in gprs_xmit() local
202 skb_set_owner_w(skb, sk); in gprs_xmit()
204 err = pep_write(sk, skb); in gprs_xmit()
215 if (pep_writeable(sk)) in gprs_xmit()
258 int gprs_attach(struct sock *sk) in gprs_attach() argument
265 if (unlikely(sk->sk_type == SOCK_STREAM)) in gprs_attach()
273 gp->sk = sk; in gprs_attach()
283 lock_sock(sk); in gprs_attach()
284 if (unlikely(sk->sk_user_data)) { in gprs_attach()
288 if (unlikely((1 << sk->sk_state & (TCPF_CLOSE|TCPF_LISTEN)) || in gprs_attach()
289 sock_flag(sk, SOCK_DEAD))) { in gprs_attach()
293 sk->sk_user_data = gp; in gprs_attach()
294 gp->old_state_change = sk->sk_state_change; in gprs_attach()
295 gp->old_data_ready = sk->sk_data_ready; in gprs_attach()
296 gp->old_write_space = sk->sk_write_space; in gprs_attach()
297 sk->sk_state_change = gprs_state_change; in gprs_attach()
298 sk->sk_data_ready = gprs_data_ready; in gprs_attach()
299 sk->sk_write_space = gprs_write_space; in gprs_attach()
300 release_sock(sk); in gprs_attach()
301 sock_hold(sk); in gprs_attach()
307 release_sock(sk); in gprs_attach()
312 void gprs_detach(struct sock *sk) in gprs_detach() argument
314 struct gprs_dev *gp = sk->sk_user_data; in gprs_detach()
317 lock_sock(sk); in gprs_detach()
318 sk->sk_user_data = NULL; in gprs_detach()
319 sk->sk_state_change = gp->old_state_change; in gprs_detach()
320 sk->sk_data_ready = gp->old_data_ready; in gprs_detach()
321 sk->sk_write_space = gp->old_write_space; in gprs_detach()
322 release_sock(sk); in gprs_detach()
326 sock_put(sk); in gprs_detach()