aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp
AgeCommit message (Expand)AuthorFilesLines
2025-11-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+17
2025-11-27mptcp: Initialise rcv_mss before calling tcp_send_active_reset() in mptcp_do_...Kuniyuki Iwashima1-0/+6
2025-11-26mptcp: clear scheduled subflows on retransmitPaolo Abeni1-2/+11
2025-11-25tcp: remove icsk->icsk_retransmit_timerEric Dumazet1-10/+5
2025-11-25tcp: introduce icsk->icsk_keepalive_timerEric Dumazet2-5/+7
2025-11-25tcp: rename icsk_timeout() to tcp_timeout_expires()Eric Dumazet1-1/+1
2025-11-25tools: ynl-gen: add regeneration commentAsbjørn Sloth Tønnesen2-0/+2
2025-11-24mptcp: leverage the backlog for RX packet processingPaolo Abeni2-58/+129
2025-11-24mptcp: introduce mptcp-level backlogPaolo Abeni3-9/+97
2025-11-24mptcp: borrow forward memory from subflowPaolo Abeni5-11/+46
2025-11-24mptcp: handle first subflow closing consistentlyPaolo Abeni2-6/+11
2025-11-24mptcp: drop the __mptcp_data_ready() helperPaolo Abeni1-12/+7
2025-11-24mptcp: make mptcp_destroy_common() staticPaolo Abeni2-23/+21
2025-11-24mptcp: do not miss early first subflow close event notificationPaolo Abeni1-2/+2
2025-11-24mptcp: ensure the kernel PM does not take action too latePaolo Abeni2-1/+5
2025-11-24mptcp: cleanup fallback dummy mapping generationPaolo Abeni2-1/+10
2025-11-24mptcp: cleanup fallback data fin receptionPaolo Abeni1-1/+3
2025-11-24mptcp: fix memcg accounting for passive socketsPaolo Abeni3-11/+38
2025-11-24mptcp: grafting MPJ subflow earlierPaolo Abeni1-7/+23
2025-11-24mptcp: factor-out cgroup data inherit helperPaolo Abeni2-8/+14
2025-11-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski6-37/+134
2025-11-20Merge tag 'net-6.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds5-35/+122
2025-11-19mptcp: fix address removal logic in mptcp_pm_nl_rm_addrGang Yan1-1/+1
2025-11-19mptcp: fix duplicate reset on fastclosePaolo Abeni1-13/+23
2025-11-19mptcp: decouple mptcp fastclose from tcp closePaolo Abeni2-5/+10
2025-11-19mptcp: do not fallback when OoO is presentPaolo Abeni1-0/+7
2025-11-19mptcp: fix premature close in case of fallbackPaolo Abeni1-1/+2
2025-11-19mptcp: avoid unneeded subflow-level dropsPaolo Abeni2-0/+32
2025-11-19mptcp: fix ack generation for fallback mskPaolo Abeni1-1/+22
2025-11-18mptcp: fix a race in mptcp_pm_del_add_timer()Eric Dumazet1-7/+13
2025-11-14mptcp: fix race condition in mptcp_schedule_work()Eric Dumazet1-7/+12
2025-11-13mptcp: Fix proto fallback detection with BPFJiayuan Chen1-2/+4
2025-11-13mptcp: Disallow MPTCP subflows from sockmapJiayuan Chen1-0/+8
2025-11-04net: Convert proto callbacks from sockaddr to sockaddr_unsizedKees Cook2-5/+6
2025-11-04net: Convert proto_ops connect() callbacks to use sockaddr_unsizedKees Cook1-1/+1
2025-11-04net: Convert proto_ops bind() callbacks to use sockaddr_unsizedKees Cook2-4/+4
2025-11-04mptcp: pm: in kernel: only use fullmesh endp if anyMatthieu Baerts (NGI0)1-7/+3
2025-11-04mptcp: pm: in-kernel: record fullmesh endp nbMatthieu Baerts (NGI0)3-3/+38
2025-10-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski4-31/+56
2025-10-29mptcp: zero window probe mibPaolo Abeni3-0/+3
2025-10-29mptcp: restore window probePaolo Abeni1-1/+6
2025-10-29mptcp: fix MSG_PEEK stream corruptionPaolo Abeni1-13/+25
2025-10-29mptcp: drop bogus optimization in __mptcp_check_push()Paolo Abeni2-8/+5
2025-10-29tcp: fix too slow tcp_rcvbuf_grow() actionEric Dumazet1-1/+9
2025-10-29tcp: add newval parameter to tcp_rcvbuf_grow()Eric Dumazet1-12/+8
2025-10-29mptcp: fix subflow rcvbuf adjustPaolo Abeni1-2/+6
2025-10-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+6
2025-10-21mptcp: pm: in-kernel: C-flag: handle late ADD_ADDRMatthieu Baerts (NGI0)1-0/+6
2025-10-16net: Allow opt-out from global protocol memory accounting.Kuniyuki Iwashima1-3/+4
2025-09-29mptcp: minor move_skbs_to_msk() cleanupPaolo Abeni1-6/+2
2025-09-29mptcp: factor out a basic skb coalesce helperPaolo Abeni1-6/+17
2025-09-29mptcp: remove unneeded mptcp_move_skb()Paolo Abeni1-7/+1
2025-09-29mptcp: introduce the mptcp_init_skb helperPaolo Abeni1-21/+25
2025-09-29mptcp: rcvbuf auto-tuning improvementPaolo Abeni2-52/+49
2025-09-29mptcp: leverage skb deferral freePaolo Abeni1-2/+3
2025-09-26mptcp: pm: in-kernel: add laminar endpointsMatthieu Baerts (NGI0)3-0/+85
2025-09-26mptcp: pm: in-kernel: compare IDs instead of addressesMatthieu Baerts (NGI0)1-38/+44
2025-09-26mptcp: pm: in-kernel: reduce pernet struct sizeMatthieu Baerts (NGI0)2-40/+27
2025-09-26mptcp: pm: in-kernel: remove stale_loss_cntMatthieu Baerts (NGI0)1-2/+0
2025-09-26mptcp: pm: in-kernel: rename 'addrs' to 'endpoints'Matthieu Baerts (NGI0)1-6/+6
2025-09-26mptcp: pm: in-kernel: rename 'local_addr_list' to 'endp_list'Matthieu Baerts (NGI0)1-12/+12
2025-09-26mptcp: pm: in-kernel: rename 'local_addr_max' to 'endp_subflow_max'Matthieu Baerts (NGI0)4-24/+24
2025-09-26mptcp: pm: in-kernel: rename 'add_addr_accept_max' to 'limit_add_addr_accepted'Matthieu Baerts (NGI0)4-17/+20
2025-09-26mptcp: pm: in-kernel: rename 'add_addr_signal_max' to 'endp_signal_max'Matthieu Baerts (NGI0)4-17/+17
2025-09-26mptcp: pm: in-kernel: rename 'subflows_max' to 'limit_extra_subflows'Matthieu Baerts (NGI0)4-34/+36
2025-09-26mptcp: pm: rename 'subflows' to 'extra_subflows'Matthieu Baerts (NGI0)5-24/+25
2025-09-26mptcp: pm: in-kernel: refactor fill_remote_addresses_vecMatthieu Baerts (NGI0)1-49/+67
2025-09-26mptcp: pm: in-kernel: refactor fill_local_addresses_vecMatthieu Baerts (NGI0)1-71/+104
2025-09-26mptcp: pm: in-kernel: usable client side with C-flagMatthieu Baerts (NGI0)3-3/+62
2025-09-22mptcp: remove unused returned value of check_data_finMatthieu Baerts (NGI0)1-4/+1
2025-09-22mptcp: pm: netlink: deprecate server-side attributeMatthieu Baerts (NGI0)1-1/+1
2025-09-22mptcp: pm: netlink: announce server-side flagMatthieu Baerts (NGI0)1-4/+7
2025-09-22mptcp: pm: netlink: only add server-side attr when trueMatthieu Baerts (NGI0)1-1/+3
2025-09-19mptcp: reset blackhole on success with non-loopback ifacesMatthieu Baerts (NGI0)1-1/+1
2025-09-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski4-3/+30
2025-09-17mptcp: Use __sk_dst_get() and dst_dev_rcu() in mptcp_active_enable().Kuniyuki Iwashima1-4/+7
2025-09-17mptcp: Call dst_release() in mptcp_active_enable().Kuniyuki Iwashima1-0/+2
2025-09-15mptcp: pm: netlink: fix if-idx typeMatthieu Baerts (NGI0)1-1/+1
2025-09-15mptcp: tfo: record 'deny join id0' infoMatthieu Baerts (NGI0)1-3/+3
2025-09-15mptcp: pm: nl: announce deny-join-id0 flagMatthieu Baerts (NGI0)1-0/+7
2025-09-15mptcp: set remote_deny_join_id0 on SYN recvMatthieu Baerts (NGI0)1-0/+4
2025-09-15mptcp: propagate shutdown to subflows when possibleMatthieu Baerts (NGI0)1-0/+16
2025-09-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-6/+5
2025-09-09mptcp: make ADD_ADDR retransmission timeout adaptiveGeliang Tang1-4/+24
2025-09-09mptcp: sockopt: make sync_socket_options propagate SOCK_KEEPOPENKrister Johansen1-6/+5
2025-09-08mptcp: snmp: do not use SNMP_MIB_SENTINEL anymoreEric Dumazet1-6/+6
2025-09-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+0
2025-09-03net: lockless sock_i_ino()Eric Dumazet1-1/+0
2025-09-03mptcp: record subflows in RPS tableChristoph Paasch1-0/+21
2025-09-03mptcp: use HMAC-SHA256 library instead of open-coded HMACEric Biggers1-33/+2
2025-08-29inet_diag: change inet_diag_bc_sk() first argumentEric Dumazet1-11/+4
2025-08-28net: add sk_drops_skbadd() helperEric Dumazet1-1/+1
2025-08-25tcp: annotate data-races around icsk->icsk_retransmitsEric Dumazet1-1/+2
2025-08-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-9/+16
2025-08-19mptcp: Use tcp_under_memory_pressure() in mptcp_epollin_ready().Kuniyuki Iwashima1-3/+1
2025-08-19mptcp: Fix up subflow's memcg when CONFIG_SOCK_CGROUP_DATA=n.Kuniyuki Iwashima1-8/+3
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-08-18mptcp: pm: kernel: flush: do not reset ADD_ADDR limitMatthieu Baerts (NGI0)1-1/+0
2025-08-18mptcp: drop skb if MPTCP skb extension allocation failsChristoph Paasch1-2/+4
2025-07-25mptcp: remove pr_fallback()Paolo Abeni4-9/+0
2025-07-25mptcp: track fallbacks accurately via mibsPaolo Abeni7-45/+62
2025-07-21mptcp: fix typo in a commentmoyuanhao1-1/+1
2025-07-21mptcp: add TCP_MAXSEG sockopt supportGeliang Tang2-0/+27
2025-07-21mptcp: sockopt: drop redundant tcp_getsockoptGeliang Tang1-4/+3
2025-07-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski5-28/+98
2025-07-15mptcp: reset fallback status gracefully at disconnect() timePaolo Abeni1-0/+9
2025-07-15mptcp: plug races between subflow fail and subflow creationPaolo Abeni4-13/+32
2025-07-15mptcp: make fallback action and fallback decision atomicPaolo Abeni4-19/+61
2025-07-02tcp: move tcp_memory_allocated into net_aligned_dataEric Dumazet1-1/+2
2025-06-23net: annotate races around sk->sk_uidEric Dumazet1-1/+1
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()timers-cleanups-2025-06-08Ingo Molnar2-4/+5
2025-05-15mptcp: Use nested-BH locking for hmac_storageSebastian Andrzej Siewior2-2/+11
2025-05-02mptcp: Align mptcp_inet6_sk with other protocolsPedro Falcato1-2/+2
2025-04-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+5
2025-04-23mptcp: pm: Defer freeing of MPTCP userspace path manager entriesMat Martineau1-1/+5
2025-04-15mptcp: add MPJoinRejected MIB counterMatthieu Baerts (NGI0)4-1/+7
2025-04-15mptcp: pass right struct to subflow_hmac_validMatthieu Baerts (NGI0)1-7/+3
2025-04-15mptcp: pm: Return local variable instead of freed pointerThorsten Blum1-1/+4
2025-04-15mptcp: sched: split validation partGeliang Tang2-2/+16
2025-04-15mptcp: sched: remove mptcp_sched_dataMatthieu Baerts (NGI0)1-11/+7
2025-04-10Merge tag 'net-6.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-2/+6
2025-04-08mptcp: only inc MPJoinAckHMacFailure for HMAC failuresMatthieu Baerts (NGI0)1-2/+6
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-1/+1
2025-03-31mptcp: fix NULL pointer in can_accept_new_subflowGang Yan1-7/+8
2025-03-25tcp/dccp: remove icsk->icsk_ack.timeoutEric Dumazet2-2/+0
2025-03-25tcp/dccp: remove icsk->icsk_timeoutEric Dumazet1-1/+1
2025-03-21mptcp: sockopt: fix getting freebind & transparentMatthieu Baerts (NGI0)1-0/+12
2025-03-21mptcp: sockopt: fix getting IPV6_V6ONLYMatthieu Baerts (NGI0)1-0/+16
2025-03-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni1-2/+4
2025-03-20mptcp: Fix data stream corruption in the address announcementArthur Mongodin1-2/+4
2025-03-20mptcp: sysctl: add available_path_managersGeliang Tang3-0/+45
2025-03-20mptcp: sysctl: map pm_type to path_managerGeliang Tang1-1/+24
2025-03-20mptcp: sysctl: map path_manager to pm_typeGeliang Tang1-1/+14
2025-03-20mptcp: sysctl: set path manager by nameGeliang Tang2-0/+51
2025-03-20mptcp: pm: register in-kernel and userspace PMGeliang Tang4-0/+26
2025-03-20mptcp: pm: define struct mptcp_pm_opsGeliang Tang2-0/+55
2025-03-20mptcp: pm: add struct_group in mptcp_pm_dataGeliang Tang2-12/+6
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: in-kernel: use kmemdup helperGeliang Tang1-4/+2
2025-03-20mptcp: pm: split netlink and in-kernel initMatthieu Baerts (NGI0)4-4/+9
2025-03-10mptcp: pm: move Netlink PM helpers to pm_netlink.cMatthieu Baerts (NGI0)3-123/+117
2025-03-10mptcp: pm: split in-kernel PM specific codeMatthieu Baerts (NGI0)3-1405/+1411
2025-03-10mptcp: pm: move generic PM helpers to pm.cMatthieu Baerts (NGI0)3-468/+467
2025-03-10mptcp: pm: move generic helper at the topMatthieu Baerts (NGI0)1-27/+27
2025-03-10mptcp: pm: export mptcp_remote_addressMatthieu Baerts (NGI0)2-8/+11
2025-03-10mptcp: pm: worker: split in-kernel and common tasksMatthieu Baerts (NGI0)3-20/+30
2025-03-10mptcp: pm: avoid calling PM specific code from coreMatthieu Baerts (NGI0)4-7/+12
2025-03-10mptcp: pm: kernel: add '_pm' to mptcp_nl_set_flagsMatthieu Baerts (NGI0)1-4/+4
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_is_init_remote_addrMatthieu Baerts (NGI0)3-5/+5
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_subflow_chk_stale()Matthieu Baerts (NGI0)3-3/+3
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_rm_addr_receivedMatthieu Baerts (NGI0)1-28/+27
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_workMatthieu Baerts (NGI0)3-3/+3
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_mp_prio_send_ackMatthieu Baerts (NGI0)3-11/+11
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_addr_send_ackMatthieu Baerts (NGI0)4-7/+7
2025-03-10mptcp: pm: use addr entry for get_local_idGeliang Tang4-23/+20
2025-03-07tcp: ulp: diag: more info without CAP_NET_ADMINMatthieu Baerts (NGI0)1-16/+26
2025-03-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+15
2025-03-04mptcp: fix 'scheduling while atomic' in mptcp_pm_nl_append_new_local_addrKrister Johansen1-3/+15
2025-03-04mptcp: pm: exit early with ADD_ADDR echo if possibleMatthieu Baerts (NGI0)1-0/+3
2025-03-04mptcp: pm: in-kernel: reduce parameters of set_flagsGeliang Tang1-7/+8
2025-03-04mptcp: pm: in-kernel: avoid access entry without lockGeliang Tang1-1/+1
2025-03-03mptcp: Remove unused declaration mptcp_set_owner_r()Yue Haibing1-1/+0
2025-03-03mptcp: use sock_kmemdup for address entryGeliang Tang1-2/+1
2025-03-03net: use sock_kmemdup for ip_optionsGeliang Tang1-5/+2
2025-02-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-23/+4
2025-02-25mptcp: safety check before fallbackMatthieu Baerts (NGI0)1-0/+2
2025-02-25mptcp: reset when MPTCP opts are dropped after joinMatthieu Baerts (NGI0)1-14/+1
2025-02-25mptcp: always handle address removal under msk socket lockPaolo Abeni1-5/+0
2025-02-24mptcp: blackhole: avoid checking the state twiceMatthieu Baerts (NGI0)1-13/+17
2025-02-24mptcp: sched: reduce size for unused dataMatthieu Baerts (NGI0)1-7/+7
2025-02-24mptcp: sched: split get_subflow interface into twoGeliang Tang1-11/+24
2025-02-24mptcp: pm: use ipv6_addr_equal in addresses_equalGeliang Tang1-1/+1
2025-02-24mptcp: pm: drop inet6_sk after inet_skGeliang Tang2-9/+3
2025-02-24mptcp: pm: drop match in userspace_pm_append_new_local_addrGeliang Tang1-8/+3
2025-02-24mptcp: pm: add mptcp_pm_genl_fill_addr helperGeliang Tang4-22/+26
2025-02-24mptcp: pm: add a build check for userspace_pm_dump_addrGeliang Tang1-0/+2
2025-02-24mptcp: pm: change to fullmesh only for 'subflow'Matthieu Baerts (NGI0)1-7/+9
2025-02-24mptcp: pm: remove unused ret value to set flagsMatthieu Baerts (NGI0)1-6/+4
2025-02-21net: better track kernel sockets lifetimeEric Dumazet1-4/+1
2025-02-19mptcp: micro-optimize __mptcp_move_skb()Paolo Abeni2-61/+52
2025-02-19mptcp: dismiss __mptcp_rmem()Paolo Abeni2-13/+6
2025-02-19mptcp: cleanup mem accountingPaolo Abeni3-111/+10
2025-02-19mptcp: move the whole rx path under msk socket lock protectionPaolo Abeni3-66/+60
2025-02-19mptcp: drop __mptcp_fastopen_gen_msk_ackseq()Paolo Abeni4-29/+7
2025-02-19mptcp: consolidate subflow cleanupPaolo Abeni1-15/+18
2025-02-11mptcp: pm: add local parameter for set_flagsGeliang Tang4-38/+38
2025-02-11mptcp: pm: change rem type of set_flagsGeliang Tang1-4/+4
2025-02-11mptcp: pm: drop skb parameter of set_flagsGeliang Tang4-9/+9
2025-02-11mptcp: pm: reuse sending nlmsg code in get_addrGeliang Tang4-77/+50
2025-02-11mptcp: pm: add id parameter for get_addrGeliang Tang4-30/+26
2025-02-11mptcp: pm: drop skb parameter of get_addrGeliang Tang4-10/+8
2025-02-11mptcp: pm: make three pm wrappers staticGeliang Tang3-22/+20
2025-02-11mptcp: pm: use NL_SET_ERR_MSG_ATTR when possibleMatthieu Baerts (NGI0)2-22/+31
2025-02-11mptcp: pm: mark missing address attributesMatthieu Baerts (NGI0)2-7/+32
2025-02-11mptcp: pm: remove duplicated error messagesMatthieu Baerts (NGI0)1-15/+5
2025-02-11mptcp: pm: userspace: use GENL_REQ_ATTR_CHECKGeliang Tang1-22/+19
2025-02-11mptcp: pm: improve error messagesMatthieu Baerts (NGI0)2-3/+13
2025-02-11mptcp: pm: more precise error messagesMatthieu Baerts (NGI0)1-7/+24