| /linux/tools/testing/selftests/net/mptcp/ |
| H A D | mptcp_join.sh | 1976 fail_test "got $cnt1:$cnt2 subflows expected $subflow_nr" 2020 # $1: subflows in ns1 ; $2: subflows in ns2 2021 # number of all subflows, including the initial subflow. 2037 # if not, count the TCP connections that are in fact MPTCP subflows 2044 fail_test "got subflows $cnt1:$cnt2 expected $1:$2" 2138 # multiple subflows 2139 if reset "multiple subflows"; then 2148 # multiple subflows limited by server 2149 if reset "multiple subflows, limited by server"; then 2184 # multiple subflows, with subflow creation error [all …]
|
| H A D | pm_netlink.sh | 51 local subflows="${2}" 55 printf "add_addr_accepted %d subflows %d \n" "${accept}" "${subflows}" 57 printf "accept %d\nsubflows %d\n" "${accept}" "${subflows}" 203 check "get_limits" "${default_limits}" "subflows above hard limit"
|
| H A D | mptcp_lib.sh | 680 local subflows=${3} 683 ip -n "${ns}" mptcp limits set add_addr_accepted "${addrs}" subflows "${subflows}" 685 ip netns exec "${ns}" ./pm_nl_ctl limits "${addrs}" "${subflows}"
|
| H A D | mptcp_sockopt.sh | 54 # just to debug: check we have multiple subflows connection requests
|
| H A D | pm_nl_ctl.c | 1246 "subflows" : "accept", max); in print_limits() 1259 uint32_t rcv_addr = 0, subflows = 0; in get_set_limits() local 1267 subflows = atoi(argv[3]); in get_set_limits() 1289 memcpy(RTA_DATA(rta), &subflows, 4); in get_set_limits()
|
| H A D | userspace_pm.sh | 569 print_title "Subflows v4 or v6 only tests" 804 print_title "Subflows v4 and v6 mix tests"
|
| H A D | diag.sh | 92 __chk_nr "ss -nlHtON $ns | wc -l" "$expected" "$msg - subflows"
|
| H A D | mptcp_diag.c | 181 printf("subflows: %u\n", info->mptcpi_subflows); in print_info_msg()
|
| /linux/Documentation/networking/ |
| H A D | mptcp.rst | 43 Additional *subflows* can be negotiated later between the hosts. For the remote 58 The Path Manager is in charge of *subflows*, from creation to deletion, and also 59 address announcements. Typically, it is the client side that initiates subflows, 71 To be able to use multiple IP addresses on a host to create multiple *subflows* 125 Generally, the same value is propagated to all subflows, including the ones
|
| /linux/net/mptcp/ |
| H A D | pm_kernel.c | 213 /* Forbid creation of new subflows matching existing ones, possibly in fill_remote_addresses_fullmesh() 304 /* do lazy endpoint usage accounting for the MPC subflows */ in mptcp_mpc_endpoint_setup() 343 pr_debug("local %d:%d signal %d:%d subflows %d:%d\n", in mptcp_pm_create_subflow_or_signal_addr() 364 * continuing, and trying to create subflows. in mptcp_pm_create_subflow_or_signal_addr() 384 /* No need to try establishing subflows to remote id0 if not allowed */ in mptcp_pm_create_subflow_or_signal_addr() 422 * possible to create subflows -- the 'while' loop body above never in mptcp_pm_create_subflow_or_signal_addr() 508 /* Forbid creation of new subflows matching existing ones, possibly in fill_local_laminar_endp() 1182 * always gets such an id, so different subflows can have different zero in mptcp_pm_nl_del_addr_doit() 1248 /* Reset counters: maybe some subflows have been removed before */ in mptcp_pm_flush_addrs_and_subflows() 1396 unsigned int rcv_addrs, subflows; in mptcp_pm_nl_set_limits_doit() local [all …]
|
| H A D | sockopt.c | 370 * we must be careful with subflows in mptcp_setsockopt_sol_socket() 376 * SO_MAX_PACING_RATE is unsupported, we must be careful with subflows in mptcp_setsockopt_sol_socket() 538 /* IPV6_ADDR_PREFERENCES is not supported, we must be careful with subflows */ in mptcp_supported_sockopt() 907 * there are multiple subflows is not yet defined. It is up to the in mptcp_setsockopt() 908 * MPTCP-level socket to configure the subflows until the subflow in mptcp_setsockopt() 1513 * there are multiple subflows is not yet defined. It is up to the in mptcp_getsockopt() 1514 * MPTCP-level socket to configure the subflows until the subflow in mptcp_getsockopt() 1599 /* subflows must ignore any latency-related settings: will not affect in mptcp_sockopt_sync_locked() 1642 /* propagate the rcvbuf changes to all the subflows */ in mptcp_set_rcvlowat()
|
| H A D | mib.h | 73 MPTCP_MIB_SUBFLOWSTALE, /* Subflows entered 'stale' status */ 74 MPTCP_MIB_SUBFLOWRECOVER, /* Subflows returned to active status after being stale */
|
| H A D | Kconfig | 10 subflows in order to utilize multiple network paths. Each subflow
|
| H A D | protocol.c | 275 /* with 2 subflows, adding at end of ooo queue is quite likely in mptcp_data_queue_ofo() 2088 * Only difference: Use highest rtt estimate of the subflows in use. 2141 /* Make subflows follow along. If we do not do this, we in mptcp_rcv_space_adjust() 2152 /* subflows can be added before tcp_init_transfer() */ in mptcp_rcv_space_adjust() 2197 /* After CG initialization, subflows should never add skb before in mptcp_can_spool_backlog() 2506 * Outgoing subflows use in-kernel sockets. 2507 * Incoming subflows do not have their own 'struct socket' allocated, 2597 /* Catch every 'all subflows closed' scenario, including peers silently in __mptcp_close_ssk() 2600 * as the protocol can still create more subflows. in __mptcp_close_ssk() 2784 /* limit retransmission to the bytes already sent on some subflows */ in __mptcp_retrans() [all …]
|
| H A D | syncookies.c | 17 * token matches a known mptcp connection that can still accept more subflows.
|
| H A D | pm.c | 538 pr_debug("msk=%p subflows=%d max=%d allow=%d\n", msk, in mptcp_pm_allow_new_subflow() 770 /* the following takes care of updating the subflows counter */ in mptcp_pm_rm_addr_or_subflow() 837 /* After accepting the fail, we can't create any other subflows */ in mptcp_pm_mp_fail_received() 999 * we can possibly use backup subflows now, and subflow selection in mptcp_pm_subflows_chk_stale()
|
| H A D | subflow.c | 1716 /* we account subflows before the creation, and this failures will not in __mptcp_subflow_connect() 1739 /* only the additional subflows created by kworkers have to be modified */ in __mptcp_inherit_cgrp_data() 1816 * socket, even if for additional subflows the allocation is performed in mptcp_subflow_create_socket() 2164 /* Disable sockmap processing for subflows */ in mptcp_subflow_init() 2204 /* Disable sockmap processing for subflows */ in mptcp_subflow_init() 2212 panic("MPTCP: failed to register subflows to ULP\n"); in mptcp_subflow_init()
|
| H A D | protocol.h | 347 u64 rtt_us; /* last maximum rtt of subflows */ 508 struct list_head node;/* conn_list of subflows */ 562 u64 iasn; /* initial ack sequence number, MPC subflows only */
|
| H A D | options.c | 953 * for mp_join subflows in check_fully_established() 965 * for MP_JOIN subflows as the peer must not send any data in check_fully_established() 980 /* subflows are fully established as soon as we get any in check_fully_established() 988 * MP_JOIN subflows. in check_fully_established()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | mptcp.c | 348 u8 subflows; in wait_for_new_subflows() local 351 len = sizeof(subflows); in wait_for_new_subflows() 352 /* Wait max 5 sec for new subflows to be created */ in wait_for_new_subflows() 354 err = getsockopt(fd, SOL_MPTCP, MPTCP_INFO, &subflows, &len); in wait_for_new_subflows() 355 if (!err && subflows > 0) in wait_for_new_subflows()
|
| /linux/include/net/ |
| H A D | rstreason.h | 162 * having already been acknowledged over one or more other subflows. 171 * too low compared to the other subflows of this Multipath TCP
|
| H A D | mptcp.h | 107 u8 subflows; global() member
|
| /linux/include/uapi/linux/ |
| H A D | mptcp.h | 124 __u32 size_arrays_user; /* max subflows that userspace is interested in;
|
| H A D | mptcp_pm.h | 22 * subflows). Attributes: token, family, saddr4 | saddr6, daddr4 | daddr6,
|
| /linux/drivers/net/ethernet/netronome/nfp/flower/ |
| H A D | offload.c | 1641 /* Do not cycle subflows if no stats to distribute. */ in __nfp_flower_update_merge_stats() 1652 * Distribute these stats to all subflows that form the merge. in __nfp_flower_update_merge_stats() 1653 * The stats will collected from TC via the subflows. in __nfp_flower_update_merge_stats()
|