Lines Matching defs:sock
14 * Changes (see also sock.c)
23 * Alan Cox : Keep correct socket pointer on sock
107 #include <net/sock.h>
124 #include <trace/events/sock.h>
134 void inet_sock_destruct(struct sock *sk)
179 static int inet_autobind(struct sock *sk)
199 int inet_listen(struct socket *sock, int backlog)
201 struct sock *sk = sock->sk;
208 if (sock->state != SS_UNCONNECTED || sock->type != SOCK_STREAM)
251 static int inet_create(struct net *net, struct socket *sock, int protocol,
254 struct sock *sk;
265 sock->state = SS_UNCONNECTED;
271 list_for_each_entry_rcu(answer, &inetsw[sock->type], list) {
299 PF_INET, protocol, sock->type);
313 if (sock->type == SOCK_RAW && !kern &&
317 sock->ops = answer->ops;
341 if (SOCK_RAW == sock->type) {
354 sock_init_data(sock, sk);
413 int inet_release(struct socket *sock)
415 struct sock *sk = sock->sk;
438 sock->sk = NULL;
444 int inet_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)
446 struct sock *sk = sock->sk;
467 int __inet_bind(struct sock *sk, struct sockaddr *uaddr, int addr_len,
564 int inet_dgram_connect(struct socket *sock, struct sockaddr *uaddr,
567 struct sock *sk = sock->sk;
592 static long inet_wait_for_connect(struct sock *sk, long timeo, int writebias)
622 int __inet_stream_connect(struct socket *sock, struct sockaddr *uaddr,
625 struct sock *sk = sock->sk;
644 sock->state = err ? SS_DISCONNECTING : SS_UNCONNECTED;
649 switch (sock->state) {
678 sock->state = SS_CONNECTING;
718 sock->state = SS_CONNECTED;
725 sock->state = SS_UNCONNECTED;
727 sock->state = SS_DISCONNECTING;
732 int inet_stream_connect(struct socket *sock, struct sockaddr *uaddr,
737 lock_sock(sock->sk);
738 err = __inet_stream_connect(sock, uaddr, addr_len, flags, 0);
739 release_sock(sock->sk);
748 int inet_accept(struct socket *sock, struct socket *newsock, int flags,
751 struct sock *sk1 = sock->sk, *sk2;
781 int inet_getname(struct socket *sock, struct sockaddr *uaddr,
784 struct sock *sk = sock->sk;
813 int inet_send_prepare(struct sock *sk)
826 int inet_sendmsg(struct socket *sock, struct msghdr *msg, size_t size)
828 struct sock *sk = sock->sk;
838 ssize_t inet_sendpage(struct socket *sock, struct page *page, int offset,
841 struct sock *sk = sock->sk;
851 return sock_no_sendpage(sock, page, offset, size, flags);
855 INDIRECT_CALLABLE_DECLARE(int udp_recvmsg(struct sock *, struct msghdr *,
857 int inet_recvmsg(struct socket *sock, struct msghdr *msg, size_t size,
860 struct sock *sk = sock->sk;
876 int inet_shutdown(struct socket *sock, int how)
878 struct sock *sk = sock->sk;
891 if (sock->state == SS_CONNECTING) {
894 sock->state = SS_DISCONNECTING;
896 sock->state = SS_CONNECTED;
921 sock->state = err ? SS_DISCONNECTING : SS_UNCONNECTED;
942 int inet_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
944 struct sock *sk = sock->sk;
1000 static int inet_compat_routing_ioctl(struct sock *sk, unsigned int cmd,
1020 static int inet_compat_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
1023 struct sock *sk = sock->sk;
1236 static int inet_sk_reselect_saddr(struct sock *sk)
1284 int inet_sk_rebuild_header(struct sock *sk)
1332 void inet_sk_set_state(struct sock *sk, int state)
1339 void inet_sk_state_store(struct sock *sk, int newstate)
1615 int inet_recv_error(struct sock *sk, struct msghdr *msg, int len, int *addr_len)
1671 int inet_ctl_sock_create(struct sock **sk, unsigned short family,
1675 struct socket *sock;
1676 int rc = sock_create_kern(net, family, type, protocol, &sock);
1679 *sk = sock->sk;