Lines Matching full:subflow

84 	struct mptcp_subflow_context *subflow;  in lookup_subflow_by_daddr()  local
87 list_for_each_entry(subflow, list, node) { in lookup_subflow_by_daddr()
88 struct sock *ssk = mptcp_subflow_tcp_sock(subflow); in lookup_subflow_by_daddr()
172 struct mptcp_subflow_context *subflow; in fill_remote_addresses_vec() local
181 * corresponding to the primary MPC subflow remote address in fill_remote_addresses_vec()
199 mptcp_for_each_subflow(msk, subflow) in fill_remote_addresses_vec()
200 if (READ_ONCE(subflow->local_id) == local->id) in fill_remote_addresses_vec()
201 __set_bit(subflow->remote_id, unavail_id); in fill_remote_addresses_vec()
203 mptcp_for_each_subflow(msk, subflow) { in fill_remote_addresses_vec()
204 ssk = mptcp_subflow_tcp_sock(subflow); in fill_remote_addresses_vec()
206 addrs[i].id = READ_ONCE(subflow->remote_id); in fill_remote_addresses_vec()
274 struct mptcp_subflow_context *subflow = mptcp_subflow_ctx(msk->first); in mptcp_pm_create_subflow_or_signal_addr() local
290 mptcp_pm_send_ack(msk, subflow, true, backup); in mptcp_pm_create_subflow_or_signal_addr()
313 goto subflow; in mptcp_pm_create_subflow_or_signal_addr()
335 subflow: in mptcp_pm_create_subflow_or_signal_addr()
336 /* check if should create a new subflow */ in mptcp_pm_create_subflow_or_signal_addr()
498 /* Note: if the subflow has been closed before, this in mptcp_pm_nl_rm_addr()
649 /* The subflow socket lock is acquired in a nested to the msk one in mptcp_pm_nl_create_listen_socket()
802 "flags must have signal and not subflow when using port"); in mptcp_pm_nl_add_addr_doit()
1270 /* Subflows will only be recreated if the SUBFLOW flag is set */ in mptcp_pm_nl_set_flags_all()