Lines Matching refs:sock

63 static void		svc_udp_data_ready(struct sock *);
84 static void svc_reclassify_socket(struct socket *sock) in svc_reclassify_socket() argument
86 struct sock *sk = sock->sk; in svc_reclassify_socket()
112 static void svc_reclassify_socket(struct socket *sock) in svc_reclassify_socket() argument
175 int svc_send_common(struct socket *sock, struct xdr_buf *xdr, in svc_send_common() argument
193 len = kernel_sendpage(sock, headpage, headoffset, in svc_send_common()
206 result = kernel_sendpage(sock, *ppage, base, size, flags); in svc_send_common()
220 result = kernel_sendpage(sock, tailpage, tailoffset, in svc_send_common()
238 struct socket *sock = svsk->sk_sock; in svc_sendto() local
260 if (sock_sendmsg(sock, &msg) < 0) in svc_sendto()
266 len = svc_send_common(sock, xdr, rqstp->rq_respages[0], headoff, in svc_sendto()
282 const struct sock *sk = svsk->sk_sk; in svc_one_sock_name()
373 static void svc_sock_setbufsize(struct socket *sock, unsigned int snd, in svc_sock_setbufsize() argument
379 sock_setsockopt(sock, SOL_SOCKET, SO_SNDBUF, in svc_sock_setbufsize()
381 sock_setsockopt(sock, SOL_SOCKET, SO_RCVBUF, in svc_sock_setbufsize()
389 lock_sock(sock->sk); in svc_sock_setbufsize()
390 sock->sk->sk_sndbuf = snd * 2; in svc_sock_setbufsize()
391 sock->sk->sk_rcvbuf = rcv * 2; in svc_sock_setbufsize()
392 sock->sk->sk_write_space(sock->sk); in svc_sock_setbufsize()
393 release_sock(sock->sk); in svc_sock_setbufsize()
405 static void svc_udp_data_ready(struct sock *sk) in svc_udp_data_ready()
424 static void svc_write_space(struct sock *sk) in svc_write_space()
459 static void svc_tcp_write_space(struct sock *sk) in svc_tcp_write_space()
462 struct socket *sock = sk->sk_socket; in svc_tcp_write_space() local
464 if (!sk_stream_is_writeable(sk) || !sock) in svc_tcp_write_space()
467 clear_bit(SOCK_NOSPACE, &sock->flags); in svc_tcp_write_space()
763 static void svc_tcp_listen_data_ready(struct sock *sk) in svc_tcp_listen_data_ready()
797 static void svc_tcp_state_change(struct sock *sk) in svc_tcp_state_change()
815 static void svc_tcp_data_ready(struct sock *sk) in svc_tcp_data_ready()
839 struct socket *sock = svsk->sk_sock; in svc_tcp_accept() local
845 dprintk("svc: tcp_accept %p sock %p\n", svsk, sock); in svc_tcp_accept()
846 if (!sock) in svc_tcp_accept()
850 err = kernel_accept(sock, &newsock, O_NONBLOCK); in svc_tcp_accept()
1324 struct sock *sk = svsk->sk_sk; in svc_tcp_init()
1373 struct socket *sock, in svc_setup_socket() argument
1377 struct sock *inet; in svc_setup_socket()
1381 dprintk("svc: svc_setup_socket %p\n", sock); in svc_setup_socket()
1386 inet = sock->sk; in svc_setup_socket()
1390 err = svc_register(serv, sock_net(sock->sk), inet->sk_family, in svc_setup_socket()
1400 svsk->sk_sock = sock; in svc_setup_socket()
1407 if (sock->type == SOCK_DGRAM) in svc_setup_socket()
1427 struct socket *sock = sockfd_lookup(fd, &err); in svc_alien_sock() local
1430 if (!sock) in svc_alien_sock()
1432 if (sock_net(sock->sk) != net) in svc_alien_sock()
1434 sockfd_put(sock); in svc_alien_sock()
1502 struct socket *sock; in svc_create_socket() local
1534 error = __sock_create(net, family, type, protocol, &sock, 1); in svc_create_socket()
1538 svc_reclassify_socket(sock); in svc_create_socket()
1547 kernel_setsockopt(sock, SOL_IPV6, IPV6_V6ONLY, in svc_create_socket()
1551 sock->sk->sk_reuse = SK_CAN_REUSE; /* allow address reuse */ in svc_create_socket()
1552 error = kernel_bind(sock, sin, len); in svc_create_socket()
1557 error = kernel_getsockname(sock, newsin, &newlen); in svc_create_socket()
1562 if ((error = kernel_listen(sock, 64)) < 0) in svc_create_socket()
1566 svsk = svc_setup_socket(serv, sock, flags); in svc_create_socket()
1575 sock_release(sock); in svc_create_socket()
1586 struct sock *sk = svsk->sk_sk; in svc_sock_detach()