aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp/protocol.h
AgeCommit message (Expand)AuthorFilesLines
7 daysmptcp: move mptcp_pm_gen.h's includeMatthieu Baerts (NGI0)1-2/+0
7 daysmptcp: add net.mptcp.available_schedulersGregory Detal1-0/+1
7 daysmptcp: 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
2022-05-03mptcp: reflect remote port (not 0) in ANNOUNCED eventsKishen Maloor1-2/+2
2022-05-03mptcp: bypass in-kernel PM restrictions for non-kernel PMsKishen Maloor1-0/+6
2022-04-29mptcp: Add a per-namespace sysctl to set the default path manager typeMat Martineau1-0/+1
2022-04-29mptcp: Bypass kernel PM when userspace PM is enabledMat Martineau1-0/+5
2022-04-29mptcp: Add a member to mptcp_pm_data to track kernel vs userspace modeMat Martineau1-0/+9
2022-04-29mptcp: Remove redundant assignments in path manager initMat Martineau1-1/+0
2022-04-27mptcp: reset subflow when MP_FAIL doesn't respondGeliang Tang1-0/+1
2022-04-27mptcp: add MP_FAIL response supportGeliang Tang1-0/+1
2022-04-23mptcp: infinite mapping sendingGeliang Tang1-0/+12
2022-04-23mptcp: track and update contiguous data statusGeliang Tang1-0/+1
2022-04-11mptcp: reset the packet scheduler on incoming MP_PRIOPaolo Abeni1-0/+1
2022-03-08mptcp: strict local address ID selectionPaolo Abeni1-1/+2
2022-02-16mptcp: don't save tcp data_ready and write space callbacksFlorian Westphal1-4/+2
2022-02-16mptcp: constify a bunch of of helpersPaolo Abeni1-9/+9
2022-02-16mptcp: drop port parameter of mptcp_pm_add_addr_signalGeliang Tang1-1/+1
2022-02-16mptcp: drop unused sk in mptcp_get_optionsGeliang Tang1-2/+1
2022-01-21mptcp: Use struct_group() to avoid cross-field memset()Kees Cook1-3/+3
2022-01-07mptcp: change the parameter of __mptcp_make_csumGeliang Tang1-0/+1
2022-01-07mptcp: avoid atomic bit manipulation when possiblePaolo Abeni1-7/+11
2022-01-07mptcp: cleanup MPJ subflow list handlingPaolo Abeni1-13/+2
2022-01-07mptcp: do not block subflows creation on errorsPaolo Abeni1-1/+3
2022-01-07mptcp: keep track of local endpoint still available for each mskPaolo Abeni1-1/+11
2022-01-07mptcp: cleanup accept and pollPaolo Abeni1-1/+0
2022-01-07mptcp: full disconnect implementationPaolo Abeni1-0/+14
2022-01-07mptcp: implement fastclose xmit pathPaolo Abeni1-0/+1
2021-12-17mptcp: enforce HoL-blocking estimationPaolo Abeni1-0/+1
2021-12-07mptcp: support TCP_CORK and TCP_NODELAYMaxim Galaganov1-1/+3
2021-12-07mptcp: expose mptcp_check_and_set_pendingMaxim Galaganov1-0/+1
2021-12-07mptcp: add TCP_INQ cmsg supportFlorian Westphal1-0/+1
2021-11-20mptcp: use delegate action to schedule 3rd ack retransPaolo Abeni1-8/+9
2021-10-27mptcp: allocate fwd memory separately on the rx and tx pathPaolo Abeni1-14/+1
2021-10-16mptcp: Make mptcp_pm_nl_mp_prio_send_ack() staticMat Martineau1-3/+0
2021-09-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2021-09-25mptcp: remove tx_pending_dataFlorian Westphal1-1/+0
2021-09-24mptcp: don't return sockets in foreign netnsFlorian Westphal1-1/+1
2021-09-03mptcp: Only send extra TCP acks in eligible socket statesMat Martineau1-0/+1
2021-09-01mptcp: Fix duplicated argument in protocol.hWan Jiabing1-1/+1
2021-08-27mptcp: consolidate in_opt sub-options fields in a bitmaskPaolo Abeni1-10/+8
2021-08-27mptcp: better binary layout for mptcp_options_receivedPaolo Abeni1-10/+10
2021-08-25mptcp: send out MP_FAIL when data checksum failsGeliang Tang1-0/+13
2021-08-25mptcp: MP_FAIL suboption receivingGeliang Tang1-0/+3
2021-08-25mptcp: MP_FAIL suboption sendingGeliang Tang1-0/+3
2021-08-25mptcp: optimize out option generationPaolo Abeni1-0/+1
2021-08-24mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORTYonglong Li1-12/+0
2021-08-24mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signalYonglong Li1-1/+1
2021-08-24mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separateYonglong Li1-0/+6
2021-08-24mptcp: move drop_other_suboptions check under pm lockYonglong Li1-2/+4
2021-08-18mptcp: drop flags and ifindex argumentsGeliang Tang1-2/+3
2021-08-14mptcp: faster active backup recoveryPaolo Abeni1-2/+10
2021-08-14mptcp: cleanup sysctl data and helpersPaolo Abeni1-4/+4
2021-08-14mptcp: handle pending data on closed subflowPaolo Abeni1-0/+6
2021-08-14mptcp: less aggressive retransmission strategyPaolo Abeni1-1/+4
2021-07-09mptcp: properly account bulk freed memoryPaolo Abeni1-1/+9
2021-06-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+10
2021-06-22mptcp: refine mptcp_cleanup_rbufPaolo Abeni1-1/+0
2021-06-22mptcp: add deny_join_id0 in mptcp_options_receivedGeliang Tang1-1/+3
2021-06-22mptcp: add allow_join_id0 in mptcp_out_optionsGeliang Tang1-2/+4
2021-06-22mptcp: add sysctl allow_join_initial_addr_portGeliang Tang1-0/+1
2021-06-22mptcp: drop duplicate mptcp_setsockopt() declarationPaolo Abeni1-3/+0
2021-06-22mptcp: avoid race on msk state changesPaolo Abeni1-0/+2
2021-06-22mptcp: drop tx skb cachePaolo Abeni1-2/+0
2021-06-21mptcp: fix bad handling of 32 bit ack wrap-aroundPaolo Abeni1-0/+8
2021-06-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+0
2021-06-18mptcp: add a new sysctl checksum_enabledGeliang Tang1-1/+1
2021-06-18mptcp: validate the data checksumPaolo Abeni1-0/+4
2021-06-18mptcp: receive checksum for MP_CAPABLE with dataGeliang Tang1-0/+3
2021-06-18mptcp: add csum_reqd in mptcp_options_receivedGeliang Tang1-0/+1
2021-06-18mptcp: add sk parameter for mptcp_get_optionsGeliang Tang1-1/+2
2021-06-18mptcp: add csum_reqd in mptcp_out_optionsGeliang Tang1-1/+2
2021-06-18mptcp: generate the data checksumGeliang Tang1-0/+7
2021-06-18mptcp: add csum_enabled in mptcp_sockGeliang Tang1-0/+2
2021-06-10mptcp: wake-up readers only for in sequence dataPaolo Abeni1-1/+0
2021-05-28mptcp: using TOKEN_MAX_RETRIES instead of magic numberJianguo Wu1-0/+2
2021-05-25mptcp: validate 'id' when stopping the ADD_ADDR retransmit timerDavide Caratti1-1/+1
2021-05-25mptcp: avoid OOB access in setsockopt()Paolo Abeni1-0/+1
2021-04-16mptcp: export mptcp_subflow_activeGeliang Tang1-0/+12
2021-04-16mptcp: tag sequence_seq with socket stateFlorian Westphal1-0/+4
2021-04-16mptcp: add skeleton to sync msk socket options to subflowsFlorian Westphal1-0/+7
2021-04-16mptcp: move sockopt function into a new filePaolo Abeni1-0/+5
2021-04-07mptcp: drop MPTCP_ADDR_IPVERSION_4/6Geliang Tang1-2/+0
2021-04-07mptcp: use mptcp_addr_info in mptcp_options_receivedGeliang Tang1-9/+1
2021-04-07mptcp: drop OPTION_MPTCP_ADD_ADDR6Geliang Tang1-5/+4