Lines Matching refs:subflow
101 struct mptcp_subflow_context *subflow; in lookup_subflow_by_daddr() local
104 list_for_each_entry(subflow, list, node) { in lookup_subflow_by_daddr()
105 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in lookup_subflow_by_daddr()
210 struct mptcp_subflow_context *subflow; in fill_remote_addresses_fullmesh() local
217 mptcp_for_each_subflow(msk, subflow) in fill_remote_addresses_fullmesh()
218 if (READ_ONCE(subflow->local_id) == local->id) in fill_remote_addresses_fullmesh()
219 __set_bit(subflow->remote_id, unavail_id); in fill_remote_addresses_fullmesh()
221 mptcp_for_each_subflow(msk, subflow) { in fill_remote_addresses_fullmesh()
222 ssk = mptcp_subflow_tcp_sock(subflow); in fill_remote_addresses_fullmesh()
224 addrs[i].id = READ_ONCE(subflow->remote_id); in fill_remote_addresses_fullmesh()
298 struct mptcp_subflow_context *subflow; in mptcp_mpc_endpoint_setup() local
309 subflow = mptcp_subflow_ctx(msk->first); in mptcp_mpc_endpoint_setup()
324 mptcp_pm_send_ack(msk, subflow, true, backup); in mptcp_mpc_endpoint_setup()
361 goto subflow; in mptcp_pm_create_subflow_or_signal_addr()
383 subflow: in mptcp_pm_create_subflow_or_signal_addr()
502 struct mptcp_subflow_context *subflow; in fill_local_laminar_endp() local
512 mptcp_for_each_subflow(msk, subflow) { in fill_local_laminar_endp()
513 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in fill_local_laminar_endp()
520 __set_bit(subflow_get_local_id(subflow), unavail_id); in fill_local_laminar_endp()