Lines Matching full:subflow

72 	struct mptcp_subflow_context *subflow;  in mptcp_sol_socket_sync_intval()  local
78 mptcp_for_each_subflow(msk, subflow) { in mptcp_sol_socket_sync_intval()
79 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_sol_socket_sync_intval()
116 subflow->setsockopt_seq = msk->setsockopt_seq; in mptcp_sol_socket_sync_intval()
150 struct mptcp_subflow_context *subflow; in mptcp_setsockopt_sol_socket_tstamp() local
160 mptcp_for_each_subflow(msk, subflow) { in mptcp_setsockopt_sol_socket_tstamp()
161 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_setsockopt_sol_socket_tstamp()
210 struct mptcp_subflow_context *subflow; in mptcp_setsockopt_sol_socket_timestamping() local
236 mptcp_for_each_subflow(msk, subflow) { in mptcp_setsockopt_sol_socket_timestamping()
237 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_setsockopt_sol_socket_timestamping()
252 struct mptcp_subflow_context *subflow; in mptcp_setsockopt_sol_socket_linger() local
271 mptcp_for_each_subflow(msk, subflow) { in mptcp_setsockopt_sol_socket_linger()
272 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_setsockopt_sol_socket_linger()
282 subflow->setsockopt_seq = msk->setsockopt_seq; in mptcp_setsockopt_sol_socket_linger()
469 /* IP_OPTIONS is not supported, needs subflow care */ in mptcp_supported_sockopt()
585 struct mptcp_subflow_context *subflow; in mptcp_setsockopt_sol_tcp_congestion() local
606 mptcp_for_each_subflow(msk, subflow) { in mptcp_setsockopt_sol_tcp_congestion()
607 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_setsockopt_sol_tcp_congestion()
614 subflow->setsockopt_seq = msk->setsockopt_seq; in mptcp_setsockopt_sol_tcp_congestion()
629 struct mptcp_subflow_context *subflow; in __mptcp_setsockopt_set_val() local
632 mptcp_for_each_subflow(msk, subflow) { in __mptcp_setsockopt_set_val()
633 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in __mptcp_setsockopt_set_val()
652 struct mptcp_subflow_context *subflow; in __mptcp_setsockopt_sol_tcp_cork() local
657 mptcp_for_each_subflow(msk, subflow) { in __mptcp_setsockopt_sol_tcp_cork()
658 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in __mptcp_setsockopt_sol_tcp_cork()
672 struct mptcp_subflow_context *subflow; in __mptcp_setsockopt_sol_tcp_nodelay() local
677 mptcp_for_each_subflow(msk, subflow) { in __mptcp_setsockopt_sol_tcp_nodelay()
678 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in __mptcp_setsockopt_sol_tcp_nodelay()
738 struct mptcp_subflow_context *subflow; in mptcp_setsockopt_v4_set_tos() local
750 mptcp_for_each_subflow(msk, subflow) { in mptcp_setsockopt_v4_set_tos()
751 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_setsockopt_v4_set_tos()
786 /* Limit to first subflow, before the connection establishment */ in mptcp_setsockopt_first_sf_only()
886 * MPTCP-level socket to configure the subflows until the subflow in mptcp_setsockopt()
888 * to the one remaining subflow. in mptcp_setsockopt()
1081 struct mptcp_subflow_context *subflow; in mptcp_getsockopt_tcpinfo() local
1100 mptcp_for_each_subflow(msk, subflow) { in mptcp_getsockopt_tcpinfo()
1101 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_getsockopt_tcpinfo()
1173 struct mptcp_subflow_context *subflow; in mptcp_getsockopt_subflow_addrs() local
1192 mptcp_for_each_subflow(msk, subflow) { in mptcp_getsockopt_subflow_addrs()
1193 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_getsockopt_subflow_addrs()
1272 struct mptcp_subflow_context *subflow; in mptcp_getsockopt_full_info() local
1300 mptcp_for_each_subflow(msk, subflow) { in mptcp_getsockopt_full_info()
1301 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_getsockopt_full_info()
1312 sfinfo.id = subflow->subflow_id; in mptcp_getsockopt_full_info()
1486 * MPTCP-level socket to configure the subflows until the subflow in mptcp_getsockopt()
1488 * to the one remaining subflow. in mptcp_getsockopt()
1565 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk); in mptcp_sockopt_sync_locked() local
1577 if (READ_ONCE(subflow->setsockopt_seq) != msk->setsockopt_seq) { in mptcp_sockopt_sync_locked()
1580 subflow->setsockopt_seq = msk->setsockopt_seq; in mptcp_sockopt_sync_locked()
1589 struct mptcp_subflow_context *subflow; in mptcp_set_rcvlowat() local
1616 mptcp_for_each_subflow(mptcp_sk(sk), subflow) { in mptcp_set_rcvlowat()
1617 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_set_rcvlowat()