Lines Matching refs:subflow
71 struct mptcp_subflow_context *subflow; in mptcp_sol_socket_sync_intval() local
77 mptcp_for_each_subflow(msk, subflow) { in mptcp_sol_socket_sync_intval()
78 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_sol_socket_sync_intval()
114 subflow->setsockopt_seq = msk->setsockopt_seq; in mptcp_sol_socket_sync_intval()
148 struct mptcp_subflow_context *subflow; in mptcp_setsockopt_sol_socket_tstamp() local
158 mptcp_for_each_subflow(msk, subflow) { in mptcp_setsockopt_sol_socket_tstamp()
159 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()
560 struct mptcp_subflow_context *subflow; in mptcp_setsockopt_sol_tcp_congestion() local
581 mptcp_for_each_subflow(msk, subflow) { in mptcp_setsockopt_sol_tcp_congestion()
582 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_setsockopt_sol_tcp_congestion()
589 subflow->setsockopt_seq = msk->setsockopt_seq; in mptcp_setsockopt_sol_tcp_congestion()
792 struct mptcp_subflow_context *subflow; in mptcp_getsockopt_tcpinfo() local
811 mptcp_for_each_subflow(msk, subflow) { in mptcp_getsockopt_tcpinfo()
812 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_getsockopt_tcpinfo()
885 struct mptcp_subflow_context *subflow; in mptcp_getsockopt_subflow_addrs() local
903 mptcp_for_each_subflow(msk, subflow) { in mptcp_getsockopt_subflow_addrs()
904 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_getsockopt_subflow_addrs()
1043 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(ssk); in mptcp_sockopt_sync() local
1047 if (READ_ONCE(subflow->setsockopt_seq) != msk->setsockopt_seq) { in mptcp_sockopt_sync()
1050 subflow->setsockopt_seq = msk->setsockopt_seq; in mptcp_sockopt_sync()
1056 struct mptcp_subflow_context *subflow; in mptcp_sockopt_sync_all() local
1062 mptcp_for_each_subflow(msk, subflow) { in mptcp_sockopt_sync_all()
1063 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in mptcp_sockopt_sync_all()
1064 u32 sseq = READ_ONCE(subflow->setsockopt_seq); in mptcp_sockopt_sync_all()
1068 WRITE_ONCE(subflow->setsockopt_seq, seq); in mptcp_sockopt_sync_all()
1070 WRITE_ONCE(subflow->setsockopt_seq, seq); in mptcp_sockopt_sync_all()