aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp/protocol.c
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 Dumazet1-4/+6
2025-11-25tcp: rename icsk_timeout() to tcp_timeout_expires()Eric Dumazet1-1/+1
2025-11-24mptcp: leverage the backlog for RX packet processingPaolo Abeni1-57/+128
2025-11-24mptcp: introduce mptcp-level backlogPaolo Abeni1-2/+76
2025-11-24mptcp: borrow forward memory from subflowPaolo Abeni1-8/+15
2025-11-24mptcp: handle first subflow closing consistentlyPaolo Abeni1-5/+9
2025-11-24mptcp: drop the __mptcp_data_ready() helperPaolo Abeni1-12/+7
2025-11-24mptcp: make mptcp_destroy_common() staticPaolo Abeni1-21/+21
2025-11-24mptcp: do not miss early first subflow close event notificationPaolo Abeni1-2/+2
2025-11-24mptcp: cleanup fallback dummy mapping generationPaolo Abeni1-0/+3
2025-11-24mptcp: fix memcg accounting for passive socketsPaolo Abeni1-11/+27
2025-11-24mptcp: grafting MPJ subflow earlierPaolo Abeni1-7/+23
2025-11-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-27/+57
2025-11-20Merge tag 'net-6.18-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-25/+53
2025-11-19mptcp: fix duplicate reset on fastclosePaolo Abeni1-13/+23
2025-11-19mptcp: decouple mptcp fastclose from tcp closePaolo Abeni1-4/+9
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-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-04net: Convert proto callbacks from sockaddr to sockaddr_unsizedKees Cook1-3/+4
2025-11-04net: Convert proto_ops bind() callbacks to use sockaddr_unsizedKees Cook1-3/+3
2025-10-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-30/+53
2025-10-29mptcp: zero window probe mibPaolo Abeni1-0/+1
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 Abeni1-7/+4
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-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 Abeni1-50/+47
2025-09-29mptcp: leverage skb deferral freePaolo Abeni1-2/+3
2025-09-22mptcp: remove unused returned value of check_data_finMatthieu Baerts (NGI0)1-4/+1
2025-09-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+16
2025-09-15mptcp: propagate shutdown to subflows when possibleMatthieu Baerts (NGI0)1-0/+16
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-08-28net: add sk_drops_skbadd() helperEric Dumazet1-1/+1
2025-08-25tcp: annotate data-races around icsk->icsk_retransmitsEric Dumazet1-1/+2
2025-07-25mptcp: remove pr_fallback()Paolo Abeni1-1/+0
2025-07-25mptcp: track fallbacks accurately via mibsPaolo Abeni1-14/+30
2025-07-21mptcp: fix typo in a commentmoyuanhao1-1/+1
2025-07-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-8/+48
2025-07-15mptcp: reset fallback status gracefully at disconnect() timePaolo Abeni1-0/+9
2025-07-15mptcp: plug races between subflow fail and subflow creationPaolo Abeni1-5/+6
2025-07-15mptcp: make fallback action and fallback decision atomicPaolo Abeni1-5/+35
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 Molnar1-3/+3
2025-05-15mptcp: Use nested-BH locking for hmac_storageSebastian Andrzej Siewior1-1/+3
2025-05-02mptcp: Align mptcp_inet6_sk with other protocolsPedro Falcato1-2/+2
2025-04-15mptcp: add MPJoinRejected MIB counterMatthieu Baerts (NGI0)1-1/+3
2025-03-25tcp/dccp: remove icsk->icsk_ack.timeoutEric Dumazet1-1/+0
2025-03-25tcp/dccp: remove icsk->icsk_timeoutEric Dumazet1-1/+1
2025-03-10mptcp: pm: avoid calling PM specific code from coreMatthieu Baerts (NGI0)1-2/+1
2025-03-10mptcp: pm: remove '_nl' from mptcp_pm_nl_workMatthieu Baerts (NGI0)1-1/+1
2025-03-03net: use sock_kmemdup for ip_optionsGeliang Tang1-5/+2
2025-02-19mptcp: micro-optimize __mptcp_move_skb()Paolo Abeni1-61/+50
2025-02-19mptcp: dismiss __mptcp_rmem()Paolo Abeni1-4/+4
2025-02-19mptcp: cleanup mem accountingPaolo Abeni1-107/+8
2025-02-19mptcp: move the whole rx path under msk socket lock protectionPaolo Abeni1-65/+58
2025-02-19mptcp: drop __mptcp_fastopen_gen_msk_ackseq()Paolo Abeni1-1/+3
2025-01-27mptcp: handle fastopen disconnect correctlyPaolo Abeni1-1/+3
2025-01-13net: remove init_dummy_netdev()Jakub Kicinski1-3/+5
2025-01-02mptcp: prevent excessive coalescing on receivePaolo Abeni1-0/+1
2025-01-02mptcp: don't always assume copied data in mptcp_cleanup_rbuf()Paolo Abeni1-9/+9
2025-01-02mptcp: fix recvbuffer adjust on sleeping rcvmsgPaolo Abeni1-3/+3
2024-11-14Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-5/+11
2024-11-12mptcp: fix possible integer overflow in mptcp_reset_tout_timerDmitry Kandybka1-2/+2
2024-11-11mptcp: cope racing subflow creation in mptcp_rcv_space_adjustPaolo Abeni1-1/+2
2024-11-11mptcp: error out earlier on disconnectPaolo Abeni1-4/+9
2024-10-31Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+2
2024-10-28mptcp: implement mptcp_pm_connection_closedGeliang Tang1-4/+2
2024-10-28mptcp: annotate data-races around subflow->fully_establishedGang Yan1-1/+1
2024-10-28mptcp: init: protect sched with rcu_read_lockMatthieu Baerts (NGI0)1-0/+2
2024-10-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+21
2024-10-09mptcp: handle consistently DSS corruptionPaolo Abeni1-3/+21
2024-10-04tcp: add a fast path in tcp_delack_timer()Eric Dumazet1-1/+2
2024-09-11mptcp: disable active MPTCP in case of blackholeMatthieu Baerts (NGI0)1-3/+8
2024-09-11mptcp: export mptcp_subflow_early_fallback()Matthieu Baerts (NGI0)1-7/+0
2024-08-29mptcp: avoid duplicated SUB_CLOSED eventsMatthieu Baerts (NGI0)1-0/+6
2024-08-27mptcp: pr_debug: add missing \n at the endMatthieu Baerts (NGI0)1-26/+26
2024-08-27mptcp: sched: check both backup in retransMatthieu Baerts (NGI0)1-1/+1
2024-08-27mptcp: close subflow when receiving TCP+FINMatthieu Baerts (NGI0)1-1/+4
2024-08-01mptcp: fix bad RCVPRUNED mib accountingPaolo Abeni1-4/+4
2024-07-30mptcp: sched: check both directions for backupMatthieu Baerts (NGI0)1-4/+6
2024-06-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2024-06-10mptcp: ensure snd_una is properly initialized on connectPaolo Abeni1-0/+1
2024-06-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+7
2024-06-06mptcp: refer to 'MPTCP' socket in commentsDavide Caratti1-2/+2
2024-06-06mptcp: add mptcp_space_from_win helperGeliang Tang1-1/+1
2024-06-06mptcp: use mptcp_win_from_space helperGeliang Tang1-1/+1
2024-06-05mptcp: count CLOSE-WAIT sockets for MPTCP_MIB_CURRESTABJason Xing1-2/+7
2024-05-18Merge tag 'net-accept-more-20240515' of git://git.kernel.dk/linuxLinus Torvalds1-6/+5
2024-05-13mptcp: prefer strscpy over strcpyMatthieu Baerts (NGI0)1-2/+3
2024-05-13net: change proto and proto_ops accept typeJens Axboe1-6/+5
2024-05-02Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+3
2024-04-30mptcp: ensure snd_nxt is properly initialized on connectPaolo Abeni1-0/+3
2024-04-30net: move sysctl_max_skb_frags to net_hotdataEric Dumazet1-1/+2
2024-04-26mptcp: introducing a helper into active reset logicJason Xing1-3/+1
2024-04-26rstreason: prepare for active resetJason Xing1-1/+3
2024-04-11mptcp: add last time fields in mptcp_infoGeliang Tang1-0/+7
2024-04-05tcp: annotate data-races around tp->window_clampEric Dumazet1-1/+1
2024-04-01mptcp: don't account accept() of non-MPC client as fallback to TCPDavide Caratti1-2/+0
2024-03-06mptcp: drop duplicate header inclusionsGeliang Tang1-1/+0
2024-03-04mptcp: implement TCP_NOTSENT_LOWAT supportPaolo Abeni1-5/+34
2024-03-04mptcp: cleanup writer wake-upPaolo Abeni1-12/+3
2024-02-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+51
2024-02-26mptcp: fix double-free on socket dismantleDavide Caratti1-0/+49
2024-02-26mptcp: fix snd_wnd initialization for passive socketPaolo Abeni1-1/+1
2024-02-26mptcp: push at DSS boundariesPaolo Abeni1-0/+1
2024-02-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2024-02-18mptcp: fix data races on local_idPaolo Abeni1-1/+1
2024-02-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-14/+17
2024-02-12mptcp: corner case locking for rx path fields initializationPaolo Abeni1-3/+6
2024-02-12mptcp: fix more tx path fields initializationPaolo Abeni1-4/+2
2024-02-12mptcp: fix rcv space initializationPaolo Abeni1-4/+6
2024-02-12mptcp: drop the push_pending fieldPaolo Abeni1-6/+6
2024-02-05mptcp: annotate lockless accesses around read-mostly fieldsPaolo Abeni1-7/+7
2024-02-05mptcp: annotate lockless access for tokenPaolo Abeni1-1/+1
2024-02-05mptcp: annotate lockless access for RX path fieldsPaolo Abeni1-8/+11
2024-02-05mptcp: annotate lockless access for the tx pathPaolo Abeni1-8/+7
2024-02-05mptcp: annotate access for msk keysPaolo Abeni1-1/+1
2024-02-01mptcp: fix data re-injection from stale subflowPaolo Abeni1-3/+0
2024-01-02mptcp: use mptcp_set_stateGeliang Tang1-19/+19
2024-01-02mptcp: add CurrEstab MIB counter supportGeliang Tang1-0/+18
2023-12-26mptcp: don't overwrite sock_ops in mptcp_is_tcpsk()Davide Caratti1-64/+44
2023-12-17mptcp: fix inconsistent state on fastopen racePaolo Abeni1-3/+3
2023-11-14mptcp: fix possible NULL pointer dereference on closePaolo Abeni1-3/+4
2023-11-14mptcp: deal with large GSO sizePaolo Abeni1-0/+4
2023-10-27mptcp: use mptcp_get_ext helperGeliang Tang1-2/+2
2023-10-27mptcp: drop useless ssk in pm_subflow_check_nextGeliang Tang1-1/+1
2023-10-25mptcp: refactor sndbuf auto-tuningPaolo Abeni1-2/+16
2023-10-25mptcp: consolidate sockopt synchronizationPaolo Abeni1-2/+0
2023-10-25mptcp: use copy_from_iter helpers on transmitPaolo Abeni1-4/+15
2023-10-25mptcp: give rcvlowat some lovePaolo Abeni1-13/+11
2023-10-25mptcp: add a new sysctl for make after break timeoutPaolo Abeni1-3/+3
2023-10-19mptcp: avoid sending RST when closing the initial subflowGeliang Tang1-6/+22
2023-10-19mptcp: more conservative check for zero probesPaolo Abeni1-7/+1
2023-10-13tcp: allow again tcp_disconnect() when threads are waitingPaolo Abeni1-7/+0
2023-10-05mptcp: fix delegated action racesPaolo Abeni1-14/+14
2023-09-18mptcp: fix dangling connection hang-upPaolo Abeni1-44/+42
2023-09-18mptcp: rename timer related helper to less confusing namesPaolo Abeni1-21/+21
2023-09-18mptcp: process pending subflow error on closePaolo Abeni1-29/+34
2023-09-18mptcp: move __mptcp_error_report in protocol.cPaolo Abeni1-0/+36
2023-09-01mptcp: annotate data-races around msk->rmem_fwd_allocEric Dumazet1-6/+13
2023-09-01net: annotate data-races around sk->sk_forward_allocEric Dumazet1-3/+3
2023-08-22mptcp: register default schedulerGeliang Tang1-0/+1
2023-08-22mptcp: use get_retrans wrapperGeliang Tang1-28/+37
2023-08-22mptcp: use get_send wrapperGeliang Tang1-45/+68
2023-08-22mptcp: add scheduler wrappersGeliang Tang1-2/+2
2023-08-22mptcp: add sched in mptcp_sockGeliang Tang1-0/+8
2023-08-22mptcp: drop last_snd and MPTCP_RESET_SCHEDULERGeliang Tang1-10/+1
2023-08-22mptcp: refactor push_pending logicGeliang Tang1-72/+81
2023-08-16inet: move inet->defer_connect to inet->inet_flagsEric Dumazet1-4/+6
2023-08-14mptcp: Remove unnecessary test for __mptcp_init_sock()Kuniyuki Iwashima1-7/+2
2023-08-14mptcp: get rid of msk->subflowPaolo Abeni1-19/+6
2023-08-14mptcp: change the mpc check helper to return a skPaolo Abeni1-25/+15
2023-08-14mptcp: avoid unneeded indirection in mptcp_stream_accept()Paolo Abeni1-19/+10
2023-08-14mptcp: avoid additional indirection in mptcp_poll()Paolo Abeni1-3/+3
2023-08-14mptcp: avoid additional indirection in mptcp_listen()Paolo Abeni1-4/+9
2023-08-14mptcp: mptcp: avoid additional indirection in mptcp_bind()Paolo Abeni1-5/+12
2023-08-14mptcp: avoid subflow socket usage in mptcp_get_port()Paolo Abeni1-5/+3
2023-08-14mptcp: avoid additional __inet_stream_connect() callPaolo Abeni1-16/+33
2023-08-14mptcp: avoid unneeded mptcp_token_destroy() callsPaolo Abeni1-2/+2
2023-08-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+2
2023-08-09net: annotate data-races around sock->opsEric Dumazet1-4/+4
2023-08-04mptcp: avoid bogus reset on fallback closePaolo Abeni1-1/+1
2023-08-04mptcp: fix the incorrect judgment for msk->cb_flagsXiang Yang1-1/+1
2023-07-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+1
2023-07-26mptcp: more accurate NL event generationPaolo Abeni1-2/+1
2023-07-24mptcp: fix rcv buffer auto-tuningPaolo Abeni1-8/+7
2023-07-24ipv6: remove hard coded limitation on ipv6_pinfoEric Dumazet1-0/+1
2023-07-05mptcp: do not rely on implicit state check in mptcp_listen()Paolo Abeni1-0/+5
2023-07-05mptcp: ensure subflow is unhashed before cleaning the backlogPaolo Abeni1-1/+1
2023-06-24sock: Remove ->sendpage*() in favour of sendmsg(MSG_SPLICE_PAGES)David Howells1-2/+0
2023-06-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-96/+64
2023-06-21mptcp: consolidate transition to TCP_CLOSE in mptcp_do_fastclose()Paolo Abeni1-5/+3
2023-06-21mptcp: add subflow unique idPaolo Abeni1-0/+6
2023-06-21mptcp: track some aggregate data countersPaolo Abeni1-1/+10
2023-06-21mptcp: move snd_una update earlier for fallback socketPaolo Abeni1-6/+0
2023-06-21mptcp: ensure listener is unhashed before updating the sk statusPaolo Abeni1-12/+19
2023-06-21mptcp: drop legacy code around RX EOFPaolo Abeni1-49/+0
2023-06-21mptcp: consolidate fallback and non fallback state machinePaolo Abeni1-26/+15
2023-06-21mptcp: fix possible list corruption on passive MPJPaolo Abeni1-3/+9
2023-06-21mptcp: fix possible divide by zero in recvmsg()Paolo Abeni1-0/+7
2023-06-21mptcp: handle correctly disconnect() failuresPaolo Abeni1-6/+14
2023-06-15net: ioctl: Use kernel memory on protocol ioctl callbacksBreno Leitao1-6/+5
2023-06-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-62/+78
2023-06-01mptcp: fix active subflow finalizationPaolo Abeni1-9/+14