Lines Matching refs:sock
30 #include <net/sock.h>
55 struct pppox_sock *sock;
59 sock = rcu_dereference(callid_sock[call_id]);
60 if (sock) {
61 opt = &sock->proto.pptp;
63 sock = NULL;
65 sock_hold(sk_pppox(sock));
69 return sock;
74 struct pppox_sock *sock;
81 sock = rcu_dereference(callid_sock[i]);
82 if (!sock)
84 opt = &sock->proto.pptp;
94 static int add_chan(struct pppox_sock *sock,
112 sock->proto.pptp.src_addr = *sa;
114 rcu_assign_pointer(callid_sock[sa->call_id], sock);
124 static void del_chan(struct pppox_sock *sock)
127 clear_bit(sock->proto.pptp.src_addr.call_id, callid_bitmap);
128 RCU_INIT_POINTER(callid_sock[sock->proto.pptp.src_addr.call_id], NULL);
135 struct sock *sk = &po->sk;
151 struct sock *sk = (struct sock *) chan->private;
269 static int pptp_rcv_core(struct sock *sk, struct sk_buff *skb)
383 static int pptp_bind(struct socket *sock, struct sockaddr *uservaddr,
386 struct sock *sk = sock->sk;
416 static int pptp_connect(struct socket *sock, struct sockaddr *uservaddr,
419 struct sock *sk = sock->sk;
484 static int pptp_getname(struct socket *sock, struct sockaddr *uaddr,
494 sp.sa_addr.pptp = pppox_sk(sock->sk)->proto.pptp.src_addr;
501 static int pptp_release(struct socket *sock)
503 struct sock *sk = sock->sk;
525 sock->sk = NULL;
533 static void pptp_sock_destruct(struct sock *sk)
543 static int pptp_create(struct net *net, struct socket *sock, int kern)
546 struct sock *sk;
554 sock_init_data(sock, sk);
556 sock->state = SS_UNCONNECTED;
557 sock->ops = &pptp_ops;
580 struct sock *sk = (struct sock *) chan->private;