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()
2189 struct socket *ssock; in mptcp_setsockopt_sol_socket() local
2196 ssock = __mptcp_nmpc_socket(msk); in mptcp_setsockopt_sol_socket()
2197 if (!ssock) { in mptcp_setsockopt_sol_socket()
2202 ret = sock_setsockopt(ssock, SOL_SOCKET, optname, optval, optlen); in mptcp_setsockopt_sol_socket()
2205 sk->sk_reuseport = ssock->sk->sk_reuseport; in mptcp_setsockopt_sol_socket()
2207 sk->sk_reuse = ssock->sk->sk_reuse; in mptcp_setsockopt_sol_socket()
2221 struct socket *ssock; in mptcp_setsockopt_v6() local
2226 ssock = __mptcp_nmpc_socket(msk); in mptcp_setsockopt_v6()
2227 if (!ssock) { in mptcp_setsockopt_v6()
2232 ret = tcp_setsockopt(ssock->sk, SOL_IPV6, optname, optval, optlen); in mptcp_setsockopt_v6()
2234 sk->sk_ipv6only = ssock->sk->sk_ipv6only; in mptcp_setsockopt_v6()
2346 struct socket *ssock; in mptcp_get_port() local
2348 ssock = __mptcp_nmpc_socket(msk); in mptcp_get_port()
2349 pr_debug("msk=%p, subflow=%p", msk, ssock); in mptcp_get_port()
2350 if (WARN_ON_ONCE(!ssock)) in mptcp_get_port()
2353 return inet_csk_get_port(ssock->sk, snum); in mptcp_get_port()
2480 struct socket *ssock; in mptcp_bind() local
2484 ssock = __mptcp_nmpc_socket(msk); in mptcp_bind()
2485 if (!ssock) { in mptcp_bind()
2490 err = ssock->ops->bind(ssock, uaddr, addr_len); in mptcp_bind()
2492 mptcp_copy_inaddrs(sock->sk, ssock->sk); in mptcp_bind()
2511 struct socket *ssock; in mptcp_stream_connect() local
2519 ssock = msk->subflow; in mptcp_stream_connect()
2523 ssock = __mptcp_nmpc_socket(msk); in mptcp_stream_connect()
2524 if (!ssock) { in mptcp_stream_connect()
2531 subflow = mptcp_subflow_ctx(ssock->sk); in mptcp_stream_connect()
2536 if (rcu_access_pointer(tcp_sk(ssock->sk)->md5sig_info)) in mptcp_stream_connect()
2539 if (subflow->request_mptcp && mptcp_token_new_connect(ssock->sk)) in mptcp_stream_connect()
2543 err = ssock->ops->connect(ssock, uaddr, addr_len, flags); in mptcp_stream_connect()
2544 sock->state = ssock->state; in mptcp_stream_connect()
2550 mptcp_copy_inaddrs(sock->sk, ssock->sk); in mptcp_stream_connect()
2552 inet_sk_state_store(sock->sk, inet_sk_state_load(ssock->sk)); in mptcp_stream_connect()
2562 struct socket *ssock; in mptcp_listen() local
2568 ssock = __mptcp_nmpc_socket(msk); in mptcp_listen()
2569 if (!ssock) { in mptcp_listen()
2578 err = ssock->ops->listen(ssock, backlog); in mptcp_listen()
2579 inet_sk_state_store(sock->sk, inet_sk_state_load(ssock->sk)); in mptcp_listen()
2581 mptcp_copy_inaddrs(sock->sk, ssock->sk); in mptcp_listen()
2592 struct socket *ssock; in mptcp_stream_accept() local
2601 ssock = __mptcp_nmpc_socket(msk); in mptcp_stream_accept()
2602 if (!ssock) in mptcp_stream_accept()
2606 sock_hold(ssock->sk); in mptcp_stream_accept()
2609 err = ssock->ops->accept(sock, newsock, flags, kern); in mptcp_stream_accept()
2626 if (inet_csk_listen_poll(ssock->sk)) in mptcp_stream_accept()
2628 sock_put(ssock->sk); in mptcp_stream_accept()