Lines Matching refs:ssock

94 	struct socket *ssock;  in __mptcp_socket_create()  local
97 err = mptcp_subflow_create_socket(sk, &ssock); in __mptcp_socket_create()
101 msk->first = ssock->sk; in __mptcp_socket_create()
102 msk->subflow = ssock; in __mptcp_socket_create()
103 subflow = mptcp_subflow_ctx(ssock->sk); in __mptcp_socket_create()
2204 struct socket *ssock; in mptcp_setsockopt_sol_socket() local
2211 ssock = __mptcp_nmpc_socket(msk); in mptcp_setsockopt_sol_socket()
2212 if (!ssock) { in mptcp_setsockopt_sol_socket()
2217 ret = sock_setsockopt(ssock, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
2220 sk->sk_reuseport = ssock->sk->sk_reuseport; in mptcp_setsockopt_sol_socket()
2222 sk->sk_reuse = ssock->sk->sk_reuse; in mptcp_setsockopt_sol_socket()
2236 struct socket *ssock; in mptcp_setsockopt_v6() local
2241 ssock = __mptcp_nmpc_socket(msk); in mptcp_setsockopt_v6()
2242 if (!ssock) { in mptcp_setsockopt_v6()
2247 ret = tcp_setsockopt(ssock->sk, SOL_IPV6, optname, optval, optlen); in mptcp_setsockopt_v6()
2249 sk->sk_ipv6only = ssock->sk->sk_ipv6only; in mptcp_setsockopt_v6()
2406 struct socket *ssock; in mptcp_get_port() local
2408 ssock = __mptcp_nmpc_socket(msk); in mptcp_get_port()
2409 pr_debug("msk=%p, subflow=%p", msk, ssock); in mptcp_get_port()
2410 if (WARN_ON_ONCE(!ssock)) in mptcp_get_port()
2413 return inet_csk_get_port(ssock->sk, snum); in mptcp_get_port()
2540 struct socket *ssock; in mptcp_bind() local
2544 ssock = __mptcp_nmpc_socket(msk); in mptcp_bind()
2545 if (!ssock) { in mptcp_bind()
2550 err = ssock->ops->bind(ssock, uaddr, addr_len); in mptcp_bind()
2552 mptcp_copy_inaddrs(sock->sk, ssock->sk); in mptcp_bind()
2571 struct socket *ssock; in mptcp_stream_connect() local
2579 ssock = msk->subflow; in mptcp_stream_connect()
2583 ssock = __mptcp_nmpc_socket(msk); in mptcp_stream_connect()
2584 if (!ssock) { in mptcp_stream_connect()
2591 subflow = mptcp_subflow_ctx(ssock->sk); in mptcp_stream_connect()
2596 if (rcu_access_pointer(tcp_sk(ssock->sk)->md5sig_info)) in mptcp_stream_connect()
2599 if (subflow->request_mptcp && mptcp_token_new_connect(ssock->sk)) in mptcp_stream_connect()
2603 err = ssock->ops->connect(ssock, uaddr, addr_len, flags); in mptcp_stream_connect()
2604 sock->state = ssock->state; in mptcp_stream_connect()
2610 mptcp_copy_inaddrs(sock->sk, ssock->sk); in mptcp_stream_connect()
2612 inet_sk_state_store(sock->sk, inet_sk_state_load(ssock->sk)); in mptcp_stream_connect()
2622 struct socket *ssock; in mptcp_listen() local
2628 ssock = __mptcp_nmpc_socket(msk); in mptcp_listen()
2629 if (!ssock) { in mptcp_listen()
2638 err = ssock->ops->listen(ssock, backlog); in mptcp_listen()
2639 inet_sk_state_store(sock->sk, inet_sk_state_load(ssock->sk)); in mptcp_listen()
2641 mptcp_copy_inaddrs(sock->sk, ssock->sk); in mptcp_listen()
2652 struct socket *ssock; in mptcp_stream_accept() local
2661 ssock = __mptcp_nmpc_socket(msk); in mptcp_stream_accept()
2662 if (!ssock) in mptcp_stream_accept()
2666 sock_hold(ssock->sk); in mptcp_stream_accept()
2669 err = ssock->ops->accept(sock, newsock, flags, kern); in mptcp_stream_accept()
2686 if (inet_csk_listen_poll(ssock->sk)) in mptcp_stream_accept()
2688 sock_put(ssock->sk); in mptcp_stream_accept()