aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp/protocol.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-30mptcp: ensure snd_nxt is properly initialized on connectPaolo Abeni1-0/+3
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
2023-06-01mptcp: add annotations around sk->sk_shutdown accessesPaolo Abeni1-13/+16
2023-06-01mptcp: fix data race around msk->first accessPaolo Abeni1-3/+3
2023-06-01mptcp: consolidate passive msk socket initializationPaolo Abeni1-7/+28
2023-06-01mptcp: add annotations around msk->subflow accessesPaolo Abeni1-8/+10
2023-06-01mptcp: fix connect timeout handlingPaolo Abeni1-22/+7
2023-05-18mptcp: refactor mptcp_stream_accept()Paolo Abeni1-9/+12
2023-04-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-24/+50
2023-04-19mptcp: fix accept vs worker racePaolo Abeni1-23/+45
2023-04-19mptcp: stops worker on unaccepted sockets at listener closePaolo Abeni1-1/+5
2023-04-17mptcp: fastclose msk when cleaning unaccepted socketsPaolo Abeni1-2/+5
2023-04-17mptcp: move first subflow allocation at mpc access timePaolo Abeni1-24/+37
2023-04-17mptcp: move fastopen subflow check inside mptcp_sendmsg_fastopen()Paolo Abeni1-6/+18
2023-04-17mptcp: avoid unneeded __mptcp_nmpc_socket() usagePaolo Abeni1-3/+6
2023-04-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2023-04-13mptcp: stricter state check in mptcp_workerPaolo Abeni1-1/+1
2023-03-18mptcp: preserve const qualifier in mptcp_sk()Eric Dumazet1-1/+1
2023-03-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-32/+32
2023-03-17mptcp: annotate lockless accesses to sk->sk_errEric Dumazet1-4/+4
2023-03-10mptcp: fix UaF in listener shutdownPaolo Abeni1-5/+2
2023-03-10mptcp: use the workqueue to destroy unaccepted socketsPaolo Abeni1-10/+30
2023-03-10mptcp: refactor passive socket initializationPaolo Abeni1-17/+0
2023-02-15net: no longer support SOCK_REFCNT_DEBUG featureJason Xing1-1/+0
2023-02-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+9
2023-02-08mptcp: do not wait for bare sockets' timeoutPaolo Abeni1-0/+9
2023-01-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2023-01-13mptcp: explicitly specify sock family at subflow creation timePaolo Abeni1-1/+1
2023-01-09mptcp: add statistics for mptcp socket in useMenglong Dong1-1/+11
2023-01-09mptcp: introduce 'sk' to replace 'sock->sk' in mptcp_listen()Menglong Dong1-6/+7
2023-01-09mptcp: use net instead of sock_netGeliang Tang1-2/+2
2023-01-09mptcp: use msk_owned_by_me helperGeliang Tang1-5/+4
2022-12-21mptcp: fix lockdep false positivePaolo Abeni1-1/+1
2022-12-21mptcp: fix deadlock in fastopen error pathPaolo Abeni1-3/+15
2022-12-01mptcp: add pm listener eventsGeliang Tang1-0/+3
2022-11-29mptcp: add subflow_v(4,6)_send_synack()Dmytro Shytyi1-1/+1
2022-11-29mptcp: implement delayed seq generation for passive fastopenDmytro Shytyi1-9/+0
2022-11-29mptcp: consolidate initial ack seq generationPaolo Abeni1-18/+1
2022-11-29mptcp: add MSG_FASTOPEN sendmsg flag supportDmytro Shytyi1-6/+3
2022-11-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-7/+6
2022-11-28mptcp: don't orphan ssk in mptcp_close()Menglong Dong1-7/+6
2022-11-11mptcp: get sk from msk directlyGeliang Tang1-2/+2
2022-11-11mptcp: change 'first' as a parameterGeliang Tang1-14/+6
2022-11-11mptcp: use msk instead of mptcp_skGeliang Tang1-5/+5
2022-10-27Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-80/+102
2022-10-24mptcp: fix abba deadlock on fastopenPaolo Abeni1-15/+34
2022-10-24mptcp: factor out mptcp_connect()Paolo Abeni1-66/+70
2022-10-24mptcp: set msk local address earlierPaolo Abeni1-2/+1
2022-10-24net: introduce and use custom sockopt socket flagPaolo Abeni1-0/+4
2022-10-24inet6: Remove inet6_destroy_sock() in sk->sk_prot->destroy().Kuniyuki Iwashima1-7/+0
2022-10-03mptcp: update misleading comments.Paolo Abeni1-7/+7
2022-10-03mptcp: use fastclose on more edge scenariosPaolo Abeni1-19/+44
2022-10-03mptcp: propagate fastclose errorPaolo Abeni1-11/+36
2022-09-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+13
2022-09-28mptcp: fix unreleased socket in accept queueMenglong Dong1-1/+1
2022-09-28mptcp: factor out __mptcp_close() without socket lockMenglong Dong1-2/+12
2022-09-28mptcp: poll allow write call before actual connectBenjamin Hesmans1-0/+4
2022-09-28mptcp: handle defer connect in mptcp_sendmsgDmytro Shytyi1-0/+22
2022-09-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+7
2022-09-15mptcp: add do_check_data_fin to replace copiedGeliang Tang1-3/+4
2022-09-15mptcp: add mptcp_for_each_subflow_safe helperMatthieu Baerts1-3/+3
2022-09-13mptcp: fix fwd memory accounting on coalescePaolo Abeni1-1/+7
2022-08-24net: Fix data-races around sysctl_max_skb_frags.Kuniyuki Iwashima1-1/+1
2022-08-05mptcp: do not queue data on closed subflowsPaolo Abeni1-1/+7
2022-08-05mptcp: move subflow cleanup in mptcp_destroy_common()Paolo Abeni1-24/+15
2022-07-28Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+4
2022-07-25net: Fix data-races around sysctl_[rw]mem(_offset)?.Kuniyuki Iwashima1-3/+3
2022-07-22tcp: Fix data-races around sysctl_tcp_moderate_rcvbuf.Kuniyuki Iwashima1-1/+1
2022-07-14Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+2
2022-07-12mptcp: introduce and use mptcp_pm_send_ack()Paolo Abeni1-1/+1
2022-07-11mptcp: fix subflow traversal at disconnect timePaolo Abeni1-2/+2
2022-07-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+7
2022-07-06mptcp: Acquire the subflow socket lock before modifying MP_PRIO flagsMat Martineau1-2/+7
2022-07-01mptcp: refine memory schedulingPaolo Abeni1-1/+2
2022-07-01mptcp: drop SK_RECLAIM_* macrosPaolo Abeni1-33/+2
2022-07-01mptcp: never fetch fwd memory from the subflowPaolo Abeni1-8/+3
2022-06-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-31/+53
2022-06-28mptcp: fix race on unaccepted mptcp socketsPaolo Abeni1-0/+5
2022-06-28mptcp: fix shutdown vs fallback racePaolo Abeni1-1/+1
2022-06-28mptcp: invoke MP_FAIL response when neededGeliang Tang1-30/+47
2022-06-10net: keep sk->sk_forward_alloc as small as possibleEric Dumazet1-1/+1
2022-06-10net: add per_cpu_fw_alloc field to struct protoEric Dumazet1-0/+3
2022-06-10net: remove SK_MEM_QUANTUM and SK_MEM_QUANTUM_SHIFTEric Dumazet1-4/+4
2022-05-19mptcp: Do not traverse the subflow connection list without lockMat Martineau1-15/+1
2022-05-16Revert "mptcp: add data lock for sk timers"Paolo Abeni1-12/+0
2022-05-05mptcp: never shrink offered windowPaolo Abeni1-4/+4
2022-05-05mptcp: add mib for xmit window sharingPaolo Abeni1-1/+3
2022-05-05mptcp: really share subflow snd_wndPaolo Abeni1-9/+15
2022-05-05net: switch to netif_napi_add_tx()Jakub Kicinski1-2/+2
2022-05-04mptcp: handle local addrs announced by userspace PMsKishen Maloor1-0/+1
2022-05-03mptcp: establish subflows from either end of connectionKishen Maloor1-4/+1
2022-04-27mptcp: reset subflow when MP_FAIL doesn't respondGeliang Tang1-0/+48
2022-04-27mptcp: add data lock for sk timersGeliang Tang1-0/+12
2022-04-27mptcp: use mptcp_stop_timerGeliang Tang1-2/+2
2022-04-23mptcp: add mib for infinite map sendingGeliang Tang1-0/+1
2022-04-23mptcp: infinite mapping sendingGeliang Tang1-0/+17
2022-04-23mptcp: track and update contiguous data statusGeliang Tang1-0/+3
2022-04-12net: remove noblock parameter from recvmsg() entitiesOliver Hartkopp1-2/+2
2022-04-11mptcp: reset the packet scheduler on incoming MP_PRIOPaolo Abeni1-0/+2
2022-04-11mptcp: optimize release_cb for the common casePaolo Abeni1-7/+9
2022-03-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2022-03-18mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skbYonglong Li1-0/+1
2022-03-08mptcp: strict local address ID selectionPaolo Abeni1-0/+3
2022-03-08mptcp: add tracepoint in mptcp_sendmsg_fragGeliang Tang1-0/+1
2022-02-24mptcp: Correctly set DATA_FIN timeout when number of retransmits is largeMat Martineau1-2/+5
2022-02-24mptcp: accurate SIOCOUTQ for fallback socketPaolo Abeni1-0/+11
2022-01-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+3
2022-01-07mptcp: Check reclaim amount before reducing allocationMat Martineau1-1/+3
2022-01-07mptcp: avoid atomic bit manipulation when possiblePaolo Abeni1-22/+25
2022-01-07mptcp: cleanup MPJ subflow list handlingPaolo Abeni1-67/+50
2022-01-07mptcp: do not block subflows creation on errorsPaolo Abeni1-0/+6
2022-01-07mptcp: keep track of local endpoint still available for each mskPaolo Abeni1-2/+1
2022-01-07mptcp: implement support for user-space disconnectPaolo Abeni1-4/+13
2022-01-07mptcp: cleanup accept and pollPaolo Abeni1-18/+7