aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp/protocol.h
AgeCommit message (Expand)AuthorFilesLines
2025-11-25tcp: introduce icsk->icsk_keepalive_timerEric Dumazet1-1/+1
2025-11-24mptcp: leverage the backlog for RX packet processingPaolo Abeni1-1/+1
2025-11-24mptcp: introduce mptcp-level backlogPaolo Abeni1-6/+19
2025-11-24mptcp: borrow forward memory from subflowPaolo Abeni1-0/+28
2025-11-24mptcp: handle first subflow closing consistentlyPaolo Abeni1-1/+2
2025-11-24mptcp: make mptcp_destroy_common() staticPaolo Abeni1-2/+0
2025-11-24mptcp: fix memcg accounting for passive socketsPaolo Abeni1-0/+1
2025-11-24mptcp: factor-out cgroup data inherit helperPaolo Abeni1-0/+2
2025-11-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+2
2025-11-19mptcp: decouple mptcp fastclose from tcp closePaolo Abeni1-1/+1
2025-11-19mptcp: avoid unneeded subflow-level dropsPaolo Abeni1-0/+1
2025-11-04mptcp: pm: in-kernel: record fullmesh endp nbMatthieu Baerts (NGI0)1-0/+1
2025-10-29mptcp: drop bogus optimization in __mptcp_check_push()Paolo Abeni1-1/+1
2025-09-29mptcp: rcvbuf auto-tuning improvementPaolo Abeni1-2/+2
2025-09-26mptcp: pm: in-kernel: add laminar endpointsMatthieu Baerts (NGI0)1-0/+1
2025-09-26mptcp: pm: in-kernel: reduce pernet struct sizeMatthieu Baerts (NGI0)1-4/+4
2025-09-26mptcp: pm: in-kernel: rename 'local_addr_max' to 'endp_subflow_max'Matthieu Baerts (NGI0)1-1/+1
2025-09-26mptcp: pm: in-kernel: rename 'add_addr_accept_max' to 'limit_add_addr_accepted'Matthieu Baerts (NGI0)1-2/+2
2025-09-26mptcp: pm: in-kernel: rename 'add_addr_signal_max' to 'endp_signal_max'Matthieu Baerts (NGI0)1-1/+1
2025-09-26mptcp: pm: in-kernel: rename 'subflows_max' to 'limit_extra_subflows'Matthieu Baerts (NGI0)1-3/+3
2025-09-26mptcp: pm: rename 'subflows' to 'extra_subflows'Matthieu Baerts (NGI0)1-3/+3
2025-09-26mptcp: pm: in-kernel: usable client side with C-flagMatthieu Baerts (NGI0)1-0/+8
2025-08-19mptcp: Use tcp_under_memory_pressure() in mptcp_epollin_ready().Kuniyuki Iwashima1-3/+1
2025-07-25mptcp: remove pr_fallback()Paolo Abeni1-3/+0
2025-07-25mptcp: track fallbacks accurately via mibsPaolo Abeni1-23/+8
2025-07-21mptcp: add TCP_MAXSEG sockopt supportGeliang Tang1-0/+1
2025-07-15mptcp: plug races between subflow fail and subflow creationPaolo Abeni1-2/+5
2025-07-15mptcp: make fallback action and fallback decision atomicPaolo Abeni1-7/+19
2025-05-15mptcp: Use nested-BH locking for hmac_storageSebastian Andrzej Siewior1-1/+8
2025-04-15mptcp: sched: split validation partGeliang Tang1-0/+1
2025-03-20mptcp: sysctl: add available_path_managersGeliang Tang1-0/+1
2025-03-20mptcp: sysctl: set path manager by nameGeliang Tang1-0/+1
2025-03-20mptcp: pm: register in-kernel and userspace PMGeliang Tang1-0/+4
2025-03-20mptcp: pm: define struct mptcp_pm_opsGeliang Tang1-0/+5
2025-03-20mptcp: pm: add struct_group in mptcp_pm_dataGeliang Tang1-0/+5
2025-03-20mptcp: pm: split netlink and in-kernel initMatthieu Baerts (NGI0)1-0/+1
2025-03-10mptcp: pm: move Netlink PM helpers to pm_netlink.cMatthieu Baerts (NGI0)1-2/+0
2025-03-10mptcp: pm: move generic PM helpers to pm.cMatthieu Baerts (NGI0)1-8/+6
2025-03-10mptcp: pm: export mptcp_remote_addressMatthieu Baerts (NGI0)1-1/+4
2025-03-10mptcp: pm: worker: split in-kernel and common tasksMatthieu Baerts (NGI0)1-0/+2
2025-03-10mptcp: pm: avoid calling PM specific code from coreMatthieu Baerts (NGI0)1-1/+2
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_is_init_remote_addrMatthieu Baerts (NGI0)1-2/+2
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_subflow_chk_stale()Matthieu Baerts (NGI0)1-1/+1
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_workMatthieu Baerts (NGI0)1-1/+1
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_mp_prio_send_ackMatthieu Baerts (NGI0)1-4/+4
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_addr_send_ackMatthieu Baerts (NGI0)1-1/+1
2025-03-10mptcp: pm: use addr entry for get_local_idGeliang Tang1-2/+4
2025-03-03mptcp: Remove unused declaration mptcp_set_owner_r()Yue Haibing1-1/+0
2025-02-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+2
2025-02-25mptcp: safety check before fallbackMatthieu Baerts (NGI0)1-0/+2
2025-02-24mptcp: pm: add mptcp_pm_genl_fill_addr helperGeliang Tang1-0/+3
2025-02-19mptcp: micro-optimize __mptcp_move_skb()Paolo Abeni1-0/+2
2025-02-19mptcp: dismiss __mptcp_rmem()Paolo Abeni1-9/+2
2025-02-19mptcp: cleanup mem accountingPaolo Abeni1-3/+1
2025-02-19mptcp: move the whole rx path under msk socket lock protectionPaolo Abeni1-1/+1
2025-02-19mptcp: drop __mptcp_fastopen_gen_msk_ackseq()Paolo Abeni1-3/+2
2025-02-11mptcp: pm: add local parameter for set_flagsGeliang Tang1-2/+4
2025-02-11mptcp: pm: drop skb parameter of set_flagsGeliang Tang1-2/+2
2025-02-11mptcp: pm: reuse sending nlmsg code in get_addrGeliang Tang1-2/+4
2025-02-11mptcp: pm: add id parameter for get_addrGeliang Tang1-2/+2
2025-02-11mptcp: pm: drop skb parameter of get_addrGeliang Tang1-3/+2
2025-02-11mptcp: pm: make three pm wrappers staticGeliang Tang1-3/+0
2025-01-27mptcp: consolidate suboption statusPaolo Abeni1-14/+16
2025-01-16Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+7
2025-01-14mptcp: fix spurious wake-up on under memory pressurePaolo Abeni1-2/+7
2024-12-15mptcp: drop free_list for deleting entriesGeliang Tang1-1/+2
2024-12-15mptcp: move mptcp_pm_remove_addrs into pm_userspaceGeliang Tang1-0/+4
2024-10-28mptcp: annotate data-races around subflow->fully_establishedGang Yan1-3/+3
2024-10-15mptcp: prevent MPC handshake on port-based signal endpointsPaolo Abeni1-0/+1
2024-09-11mptcp: disable active MPTCP in case of blackholeMatthieu Baerts (NGI0)1-1/+7
2024-09-11mptcp: export mptcp_subflow_early_fallback()Matthieu Baerts (NGI0)1-0/+8
2024-09-03mptcp: pm: reduce entries iterations on connectMatthieu Baerts (NGI0)1-9/+7
2024-08-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+6
2024-08-29mptcp: pm: ADD_ADDR 0 is not a new addressMatthieu Baerts (NGI0)1-0/+2
2024-08-29mptcp: avoid duplicated SUB_CLOSED eventsMatthieu Baerts (NGI0)1-1/+2
2024-08-27mptcp: pr_debug: add missing \n at the endMatthieu Baerts (NGI0)1-2/+2
2024-08-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+0
2024-08-20mptcp: pm: remove mptcp_pm_remove_subflow()Matthieu Baerts (NGI0)1-3/+0
2024-08-19mptcp: Remove unused declaration mptcp_sockopt_sync()Yue Haibing1-1/+0
2024-07-30mptcp: pm: fix backup support in signal endpointsMatthieu Baerts (NGI0)1-0/+3
2024-07-30mptcp: distinguish rcv vs sent backup flag in requestsMatthieu Baerts (NGI0)1-0/+1
2024-06-06mptcp: add mptcp_space_from_win helperGeliang Tang1-0/+5
2024-05-13mptcp: move mptcp_pm_gen.h's includeMatthieu Baerts (NGI0)1-2/+0
2024-05-13mptcp: add net.mptcp.available_schedulersGregory Detal1-0/+1
2024-05-13mptcp: fix full TCP keep-alive supportMatthieu Baerts (NGI0)1-0/+3
2024-04-26mptcp: introducing a helper into active reset logicJason Xing1-0/+11
2024-04-26mptcp: support rstreason for passive resetJason Xing1-0/+27
2024-04-11mptcp: add last time fields in mptcp_infoGeliang Tang1-0/+3
2024-04-01inet: preserve const qualifier in inet_csk()Eric Dumazet1-1/+1
2024-03-11mptcp: annotate a data-race around sysctl_tcp_wmem[0]Jason Xing1-1/+1
2024-03-06mptcp: update set_flags interfacesGeliang Tang1-7/+3
2024-03-04mptcp: get addr in userspace pm listGeliang Tang1-0/+2
2024-03-04mptcp: implement mptcp_userspace_pm_get_addrGeliang Tang1-0/+2
2024-03-04mptcp: dump addrs in userspace pm listGeliang Tang1-0/+3
2024-03-04mptcp: implement mptcp_userspace_pm_dump_addrGeliang Tang1-0/+2
2024-03-04mptcp: export mptcp_genl_family & mptcp_nl_fill_addrGeliang Tang1-0/+4
2024-03-04mptcp: make pm_remove_addrs_and_subflows staticGeliang Tang1-2/+0
2024-03-04mptcp: implement TCP_NOTSENT_LOWAT supportPaolo Abeni1-1/+27
2024-03-04mptcp: cleanup writer wake-upPaolo Abeni1-10/+6
2024-02-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-10/+11
2024-02-26mptcp: check the protocol in mptcp_sk() with DEBUG_NETMatthieu Baerts (NGI0)1-1/+7
2024-02-26mptcp: check the protocol in tcp_sk() with DEBUG_NETMatthieu Baerts (NGI0)1-0/+10
2024-02-26mptcp: fix potential wake-up event lossPaolo Abeni1-10/+11
2024-02-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+12
2024-02-18mptcp: fix data races on local_idPaolo Abeni1-3/+12
2024-02-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-7/+9
2024-02-12mptcp: really cope with fastopen racePaolo Abeni1-1/+2
2024-02-12mptcp: corner case locking for rx path fields initializationPaolo Abeni1-4/+5
2024-02-12mptcp: fix rcv space initializationPaolo Abeni1-1/+2
2024-02-12mptcp: drop the push_pending fieldPaolo Abeni1-1/+0
2024-02-05mptcp: annotate lockless access for the tx pathPaolo Abeni1-1/+1
2024-02-05mptcp: annotate access for msk keysPaolo Abeni1-2/+4
2024-01-02mptcp: add CurrEstab MIB counter supportGeliang Tang1-0/+1
2023-12-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni1-3/+6
2023-12-17mptcp: fix inconsistent state on fastopen racePaolo Abeni1-3/+6
2023-11-29mptcp: add mptcpi_subflows_total counterGeliang Tang1-0/+9
2023-10-27mptcp: use mptcp_check_fallback helperGeliang Tang1-1/+1
2023-10-27mptcp: drop useless ssk in pm_subflow_check_nextGeliang Tang1-1/+1
2023-10-25mptcp: refactor sndbuf auto-tuningPaolo Abeni1-5/+49
2023-10-25mptcp: give rcvlowat some lovePaolo Abeni1-0/+20
2023-10-25mptcp: use plain bool instead of custom binary enumPaolo Abeni1-6/+1
2023-10-25mptcp: add a new sysctl for make after break timeoutPaolo Abeni1-0/+1
2023-10-24net: mptcp: use policy generated by YAML specDavide Caratti1-4/+2
2023-10-24net: mptcp: rename netlink handlers to mptcp_pm_nl_<blah>_{doit,dumpit}Davide Caratti1-4/+4
2023-10-05mptcp: fix delegated action racesPaolo Abeni1-23/+12
2023-09-18mptcp: fix dangling connection hang-upPaolo Abeni1-0/+22
2023-09-18mptcp: rename timer related helper to less confusing namesPaolo Abeni1-1/+1
2023-08-22mptcp: register default schedulerGeliang Tang1-0/+1
2023-08-22mptcp: add scheduler wrappersGeliang Tang1-0/+4
2023-08-22mptcp: add scheduled in mptcp_subflow_contextGeliang Tang1-0/+3
2023-08-22mptcp: add sched in mptcp_sockGeliang Tang1-0/+4
2023-08-22mptcp: add a new sysctl schedulerGeliang Tang1-0/+1
2023-08-22mptcp: add struct mptcp_sched_opsGeliang Tang1-0/+3
2023-08-22mptcp: drop last_snd and MPTCP_RESET_SCHEDULERGeliang Tang1-2/+0
2023-08-14mptcp: get rid of msk->subflowPaolo Abeni1-7/+6
2023-08-14mptcp: change the mpc check helper to return a skPaolo Abeni1-1/+1
2023-08-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+0
2023-08-04mptcp: fix disconnect vs accept racePaolo Abeni1-1/+0
2023-07-24mptcp: fix rcv buffer auto-tuningPaolo Abeni1-1/+7
2023-06-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+1
2023-06-21mptcp: pass addr to mptcp_pm_alloc_anno_listGeliang Tang1-1/+1
2023-06-21mptcp: add subflow unique idPaolo Abeni1-1/+4
2023-06-21mptcp: track some aggregate data countersPaolo Abeni1-0/+4
2023-06-21mptcp: drop legacy code around RX EOFPaolo Abeni1-4/+1
2023-06-10mptcp: unify pm set_flags interfacesGeliang Tang1-0/+4
2023-06-10mptcp: unify pm get_flags_and_ifindex_by_idGeliang Tang1-0/+2
2023-06-10mptcp: unify pm get_local_id interfacesGeliang Tang1-1/+1
2023-06-10mptcp: export local_addressGeliang Tang1-0/+1
2023-06-05mptcp: only send RM_ADDR in nl_cmd_removeGeliang Tang1-0/+1
2023-06-01mptcp: consolidate passive msk socket initializationPaolo Abeni1-4/+4
2023-06-01mptcp: add annotations around msk->subflow accessesPaolo Abeni1-1/+5
2023-06-01mptcp: fix connect timeout handlingPaolo Abeni1-1/+0
2023-04-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+2
2023-04-19mptcp: fix accept vs worker racePaolo Abeni1-0/+1
2023-04-19mptcp: stops worker on unaccepted sockets at listener closePaolo Abeni1-0/+1
2023-04-17mptcp: make userspace_pm_append_new_local_addr staticGeliang Tang1-2/+0
2023-04-17mptcp: move first subflow allocation at mpc access timePaolo Abeni1-1/+1
2023-04-17mptcp: drop unneeded argumentPaolo Abeni1-1/+1
2023-03-18mptcp: preserve const qualifier in mptcp_sk()Eric Dumazet1-6/+3
2023-03-10mptcp: fix UaF in listener shutdownPaolo Abeni1-1/+0
2023-03-10mptcp: use the workqueue to destroy unaccepted socketsPaolo Abeni1-1/+4
2023-01-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+5
2023-01-13mptcp: netlink: respect v4/v6-only socketsMatthieu Baerts1-0/+3
2023-01-13mptcp: explicitly specify sock family at subflow creation timePaolo Abeni1-1/+2
2023-01-09mptcp: rename 'sk' to 'ssk' in mptcp_token_new_connect()Menglong Dong1-1/+1
2022-12-21mptcp: fix lockdep false positivePaolo Abeni1-1/+1
2022-12-21mptcp: fix deadlock in fastopen error pathPaolo Abeni1-1/+1
2022-12-01mptcp: add pm listener eventsGeliang Tang1-0/+2
2022-11-29mptcp: add subflow_v(4,6)_send_synack()Dmytro Shytyi1-0/+3
2022-11-29mptcp: implement delayed seq generation for passive fastopenDmytro Shytyi1-1/+15
2022-11-29mptcp: consolidate initial ack seq generationPaolo Abeni1-3/+6
2022-10-24mptcp: factor out mptcp_connect()Paolo Abeni1-1/+3
2022-10-24mptcp: set msk local address earlierPaolo Abeni1-0/+1
2022-09-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+2
2022-09-28mptcp: fix unreleased socket in accept queueMenglong Dong1-0/+1
2022-09-28mptcp: factor out __mptcp_close() without socket lockMenglong Dong1-0/+1
2022-09-15mptcp: add mptcp_for_each_subflow_safe helperMatthieu Baerts1-0/+2
2022-08-05mptcp: do not queue data on closed subflowsPaolo Abeni1-4/+7
2022-08-05mptcp: move subflow cleanup in mptcp_destroy_common()Paolo Abeni1-1/+1
2022-07-12mptcp: more accurate MPC endpoint trackingPaolo Abeni1-0/+1
2022-07-12mptcp: introduce and use mptcp_pm_send_ack()Paolo Abeni1-1/+0
2022-07-09mptcp: move MPTCPOPT_HMAC_LEN to net/mptcp.hGeliang Tang1-1/+0
2022-07-06mptcp: netlink: issue MP_PRIO signals from userspace PMsKishen Maloor1-1/+7
2022-07-06mptcp: Acquire the subflow socket lock before modifying MP_PRIO flagsMat Martineau1-0/+1
2022-06-28mptcp: fix race on unaccepted mptcp socketsPaolo Abeni1-0/+2
2022-06-28mptcp: fix shutdown vs fallback racePaolo Abeni1-3/+16
2022-06-28mptcp: invoke MP_FAIL response when neededGeliang Tang1-1/+2
2022-05-19mptcp: Do not traverse the subflow connection list without lockMat Martineau1-1/+0
2022-05-19mptcp: stop using the mptcp_has_another_subflow() helperPaolo Abeni1-13/+0
2022-05-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+17
2022-05-18mptcp: Do TCP fallback on early DSS checksum failureMat Martineau1-1/+2
2022-05-18mptcp: fix checksum byte orderPaolo Abeni1-1/+1
2022-05-13mptcp: fix subflow accounting on closePaolo Abeni1-0/+14
2022-05-05mptcp: never shrink offered windowPaolo Abeni1-1/+1
2022-05-04mptcp: netlink: allow userspace-driven subflow establishmentFlorian Westphal1-0/+4
2022-05-04mptcp: netlink: Add MPTCP_PM_CMD_REMOVEKishen Maloor1-0/+4
2022-05-04mptcp: netlink: Add MPTCP_PM_CMD_ANNOUNCEKishen Maloor1-0/+7
2022-05-04mptcp: read attributes of addr entries managed by userspace PMsKishen Maloor1-1/+6
2022-05-04mptcp: handle local addrs announced by userspace PMsKishen Maloor1-0/+15
2022-05-03mptcp: establish subflows from either end of connectionKishen Maloor1-2/+6