aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp/pm.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-24mptcp: ensure the kernel PM does not take action too latePaolo Abeni1-1/+3
2025-11-18mptcp: fix a race in mptcp_pm_del_add_timer()Eric Dumazet1-7/+13
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-1/+1
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-6/+6
2025-09-26mptcp: pm: rename 'subflows' to 'extra_subflows'Matthieu Baerts (NGI0)1-6/+7
2025-09-26mptcp: pm: in-kernel: usable client side with C-flagMatthieu Baerts (NGI0)1-2/+5
2025-09-09mptcp: make ADD_ADDR retransmission timeout adaptiveGeliang Tang1-4/+24
2025-08-18mptcp: disable add_addr retransmission when timeout is 0Geliang Tang1-3/+10
2025-08-18mptcp: remove duplicate sk_reset_timer callGeliang Tang1-3/+2
2025-07-15mptcp: plug races between subflow fail and subflow creationPaolo Abeni1-1/+7
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()timers-cleanups-2025-06-08Ingo Molnar1-1/+2
2025-04-15mptcp: pm: Return local variable instead of freed pointerThorsten Blum1-1/+4
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-1/+1
2025-03-20mptcp: sysctl: add available_path_managersGeliang Tang1-0/+19
2025-03-20mptcp: pm: register in-kernel and userspace PMGeliang Tang1-0/+5
2025-03-20mptcp: pm: define struct mptcp_pm_opsGeliang Tang1-0/+50
2025-03-20mptcp: pm: add struct_group in mptcp_pm_dataGeliang Tang1-12/+1
2025-03-20mptcp: pm: only fill id_avail_bitmap for in-kernel pmGeliang Tang1-1/+2
2025-03-20mptcp: pm: use pm variable instead of msk->pmGeliang Tang1-4/+4
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-119/+0
2025-03-10mptcp: pm: move generic PM helpers to pm.cMatthieu Baerts (NGI0)1-0/+460
2025-03-10mptcp: pm: move generic helper at the topMatthieu Baerts (NGI0)1-27/+27
2025-03-10mptcp: pm: worker: split in-kernel and common tasksMatthieu Baerts (NGI0)1-0/+25
2025-03-10mptcp: pm: avoid calling PM specific code from coreMatthieu Baerts (NGI0)1-0/+8
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_is_init_remote_addrMatthieu Baerts (NGI0)1-1/+1
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_addr_send_ackMatthieu Baerts (NGI0)1-1/+1
2025-03-10mptcp: pm: use addr entry for get_local_idGeliang Tang1-3/+6
2025-03-04mptcp: pm: exit early with ADD_ADDR echo if possibleMatthieu Baerts (NGI0)1-0/+3
2025-02-24mptcp: pm: add mptcp_pm_genl_fill_addr helperGeliang Tang1-0/+21
2025-02-11mptcp: pm: add local parameter for set_flagsGeliang Tang1-2/+14
2025-02-11mptcp: pm: drop skb parameter of set_flagsGeliang Tang1-4/+4
2025-02-11mptcp: pm: reuse sending nlmsg code in get_addrGeliang Tang1-4/+35
2025-02-11mptcp: pm: add id parameter for get_addrGeliang Tang1-4/+16
2025-02-11mptcp: pm: drop skb parameter of get_addrGeliang Tang1-4/+4
2025-02-11mptcp: pm: make three pm wrappers staticGeliang Tang1-3/+20
2024-10-28mptcp: implement mptcp_pm_connection_closedGeliang Tang1-0/+3
2024-09-03mptcp: pm: reduce entries iterations on connectMatthieu Baerts (NGI0)1-11/+0
2024-08-29mptcp: pm: ADD_ADDR 0 is not a new addressMatthieu Baerts (NGI0)1-1/+3
2024-08-27mptcp: pr_debug: add missing \n at the endMatthieu Baerts (NGI0)1-14/+14
2024-08-20mptcp: pm: only in-kernel cannot have entries with ID 0Matthieu Baerts (NGI0)1-3/+0
2024-08-20mptcp: pm: remove mptcp_pm_remove_subflow()Matthieu Baerts (NGI0)1-10/+0
2024-07-30mptcp: pm: fix backup support in signal endpointsMatthieu Baerts (NGI0)1-0/+12
2024-03-06mptcp: update set_flags interfacesGeliang Tang1-6/+4
2024-03-06mptcp: drop duplicate header inclusionsGeliang Tang1-1/+0
2024-03-04mptcp: get addr in userspace pm listGeliang Tang1-0/+7
2024-03-04mptcp: dump addrs in userspace pm listGeliang Tang1-0/+9
2024-02-05mptcp: annotate lockless access for tokenPaolo Abeni1-1/+1
2023-10-27mptcp: drop useless ssk in pm_subflow_check_nextGeliang Tang1-1/+1
2023-08-22mptcp: drop last_snd and MPTCP_RESET_SCHEDULERGeliang Tang1-8/+1
2023-06-10mptcp: unify pm set_flags interfacesGeliang Tang1-0/+9
2023-06-10mptcp: unify pm get_flags_and_ifindex_by_idGeliang Tang1-0/+14
2023-06-10mptcp: unify pm get_local_id interfacesGeliang Tang1-1/+17
2023-06-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+19
2023-06-05mptcp: update userspace pm infosGeliang Tang1-4/+19
2023-05-18mptcp: introduces more address related mibsPaolo Abeni1-2/+4
2023-04-17mptcp: drop unneeded argumentPaolo Abeni1-2/+2
2023-01-13mptcp: netlink: respect v4/v6-only socketsMatthieu Baerts1-0/+25
2022-06-28mptcp: invoke MP_FAIL response when neededGeliang Tang1-5/+4
2022-06-28mptcp: fix error mibs accountingPaolo Abeni1-1/+0
2022-05-19mptcp: Check for orphaned subflow before handling MP_FAIL timerMat Martineau1-5/+2
2022-05-19mptcp: stop using the mptcp_has_another_subflow() helperPaolo Abeni1-1/+1
2022-05-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+2
2022-05-13mptcp: fix subflow accounting on closePaolo Abeni1-3/+2
2022-05-04mptcp: handle local addrs announced by userspace PMsKishen Maloor1-0/+1
2022-05-03mptcp: reflect remote port (not 0) in ANNOUNCED eventsKishen Maloor1-2/+4
2022-05-03mptcp: bypass in-kernel PM restrictions for non-kernel PMsKishen Maloor1-2/+13
2022-04-29mptcp: Add a per-namespace sysctl to set the default path manager typeMat Martineau1-11/+23
2022-04-29mptcp: Bypass kernel PM when userspace PM is enabledMat Martineau1-1/+1
2022-04-29mptcp: Add a member to mptcp_pm_data to track kernel vs userspace modeMat Martineau1-0/+4
2022-04-29mptcp: Remove redundant assignments in path manager initMat Martineau1-14/+18
2022-04-27mptcp: reset subflow when MP_FAIL doesn't respondGeliang Tang1-0/+8
2022-04-27mptcp: add MP_FAIL response supportGeliang Tang1-1/+9
2022-04-23mptcp: infinite mapping sendingGeliang Tang1-0/+6
2022-04-11mptcp: reset the packet scheduler on incoming MP_PRIOPaolo Abeni1-4/+15
2022-02-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+6
2022-02-19mptcp: add mibs counter for ignored incoming optionsPaolo Abeni1-2/+6
2022-02-16mptcp: constify a bunch of of helpersPaolo Abeni1-2/+2
2022-02-16mptcp: drop port parameter of mptcp_pm_add_addr_signalGeliang Tang1-3/+4
2022-01-07mptcp: do not block subflows creation on errorsPaolo Abeni1-2/+21
2022-01-07mptcp: keep track of local endpoint still available for each mskPaolo Abeni1-0/+1
2022-01-07mptcp: full disconnect implementationPaolo Abeni1-3/+7
2021-08-25mptcp: MP_FAIL suboption receivingGeliang Tang1-0/+5
2021-08-24mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORTYonglong Li1-5/+1
2021-08-24mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signalYonglong Li1-5/+9
2021-08-24mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each otherYonglong Li1-3/+10
2021-08-24mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separateYonglong Li1-6/+10
2021-08-24mptcp: move drop_other_suboptions check under pm lockYonglong Li1-2/+13
2021-08-14mptcp: add mibs for stale subflows processingPaolo Abeni1-0/+2
2021-08-14mptcp: faster active backup recoveryPaolo Abeni1-0/+2
2021-08-14mptcp: less aggressive retransmission strategyPaolo Abeni1-0/+17
2021-06-22mptcp: add deny_join_id0 in mptcp_options_receivedGeliang Tang1-0/+1
2021-03-26mptcp: rename mptcp_pm_nl_add_addr_send_ackGeliang Tang1-1/+1
2021-03-26mptcp: send ack for rm_addrGeliang Tang1-0/+1
2021-03-26mptcp: move to next addr when subflow creation failGeliang Tang1-0/+15
2021-03-26mptcp: drop unused subflow in mptcp_pm_subflow_establishedGeliang Tang1-2/+1
2021-03-26mptcp: drop argument port from mptcp_pm_announce_addrGeliang Tang1-3/+3
2021-03-12mptcp: remove multi subflows in PMGeliang Tang1-3/+3
2021-03-12mptcp: add rm_list_rx in mptcp_pm_dataGeliang Tang1-1/+2
2021-03-12mptcp: add rm_list in mptcp_options_receivedGeliang Tang1-4/+7
2021-03-12mptcp: add rm_list_tx in mptcp_pm_dataGeliang Tang1-8/+12
2021-03-12mptcp: add rm_list in mptcp_out_optionsGeliang Tang1-2/+3
2021-02-12mptcp: add netlink event supportFlorian Westphal1-5/+15
2021-02-12mptcp: pass subflow socket to a few helpersFlorian Westphal1-2/+2
2021-02-06mptcp: pm: add lockdep assertionsFlorian Westphal1-0/+2
2021-02-02mptcp: send ack for every add_addrGeliang Tang1-2/+1
2021-02-02mptcp: drop *_max fields in mptcp_pm_dataGeliang Tang1-3/+6
2021-01-09mptcp: add the incoming MP_PRIO supportGeliang Tang1-0/+8
2020-12-09mptcp: link MPC subflow into msk only after acceptPaolo Abeni1-1/+7
2020-12-09mptcp: rename add_addr_signal and mptcp_add_addr_statusGeliang Tang1-7/+7
2020-12-09mptcp: drop rm_addr_signal flagGeliang Tang1-3/+15
2020-12-09mptcp: add port parameter for mptcp_pm_announce_addrGeliang Tang1-2/+4
2020-12-09mptcp: send out dedicated packet for ADD_ADDR using portGeliang Tang1-1/+2
2020-12-09mptcp: add the outgoing ADD_ADDR port supportGeliang Tang1-2/+3
2020-11-20mptcp: send out dedicated ADD_ADDR packetGeliang Tang1-2/+14
2020-11-20mptcp: change add_addr_signal typeGeliang Tang1-6/+9
2020-11-16mptcp: introduce mptcp_schedule_workPaolo Abeni1-2/+1
2020-10-03mptcp: ADD_ADDRs with echo bit are smallerMatthieu Baerts1-2/+3
2020-09-24mptcp: implement mptcp_pm_remove_subflowGeliang Tang1-2/+7
2020-09-24mptcp: remove addr and subflow in PM netlinkGeliang Tang1-1/+6
2020-09-24mptcp: add accept_subflow re-checkGeliang Tang1-4/+6
2020-09-24mptcp: send out ADD_ADDR with echo flagGeliang Tang1-9/+9
2020-09-24mptcp: add the incoming RM_ADDR supportGeliang Tang1-0/+12
2020-09-24mptcp: add the outgoing RM_ADDR supportGeliang Tang1-0/+25
2020-09-24mptcp: rename addr_signal and the related functionsGeliang Tang1-6/+6
2020-07-07mptcp: use mptcp worker for path managementFlorian Westphal1-43/+1
2020-06-26mptcp: add __init annotation on setup functionsPaolo Abeni1-1/+1
2020-04-03mptcp: add some missing pr_fmt definesGeliang Tang1-0/+2
2020-03-29mptcp: add netlink-based PMPaolo Abeni1-1/+8
2020-03-29mptcp: Implement path manager interface commandsPeter Krystad1-5/+127
2020-03-29mptcp: Add path manager interfacePeter Krystad1-0/+113