Lines Matching defs:remote
175 struct mptcp_addr_info remote = { 0 };
181 mptcp_remote_address((struct sock_common *)sk, &remote);
183 if (!mptcp_pm_addr_families_match(sk, local, &remote))
187 *addrs = remote;
237 /* Fill all the remote addresses into the array addrs[],
245 * MPC subflow remote address, and return 1, corresponding to 1 entry.
250 /* Fullmesh endpoint: fill all possible remote addresses */
419 struct mptcp_addr_info *remote,
437 if (!mptcp_pm_addr_families_match(sk, &entry->addr, remote))
471 fill_local_laminar_endp(struct mptcp_sock *msk, struct mptcp_addr_info *remote,
502 if (!mptcp_pm_addr_families_match(sk, &entry->addr, remote))
532 struct mptcp_addr_info *remote,
550 if (!mptcp_pm_addr_families_match(sk, &local->addr, remote))
568 fill_local_address_any(struct mptcp_sock *msk, struct mptcp_addr_info *remote,
576 remote->family == AF_INET6 &&
577 ipv6_addr_v4mapped(&remote->addr6) ? AF_INET :
579 remote->family;
581 if (!mptcp_pm_addr_families_match(sk, &local->addr, remote))
593 fill_local_addresses_vec(struct mptcp_sock *msk, struct mptcp_addr_info *remote,
596 bool c_flag_case = remote->id && mptcp_pm_add_addr_c_flag_case(msk);
600 i = fill_local_addresses_vec_fullmesh(msk, remote, locals, c_flag_case);
606 return fill_local_laminar_endp(msk, remote, locals);
612 return fill_local_addresses_vec_c_flag(msk, remote, locals);
615 return fill_local_address_any(msk, remote, &locals[0]);
624 struct mptcp_addr_info remote;
628 pr_debug("accepted %d:%d remote family %d\n",
630 msk->pm.remote.family);
632 remote = msk->pm.remote;
633 mptcp_pm_announce_addr(msk, &remote, true);
637 if (lookup_subflow_by_daddr(&msk->conn_list, &remote))
640 /* pick id 0 port, if none is provided the remote address */
641 if (!remote.port)
642 remote.port = sk->sk_dport;
644 /* connect to the specified remote address, using whatever
647 nr = fill_local_addresses_vec(msk, &remote, locals);
653 if (__mptcp_subflow_connect(sk, &locals[i], &remote) == 0)
659 if (remote.id)