aboutsummaryrefslogtreecommitdiffstats
path: root/net/mptcp
AgeCommit message (Expand)AuthorFilesLines
8 daysmptcp: 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 Caratti2-2/+2
2024-04-01mptcp: prevent BPF accessing lowat from a subflow socket.Paolo Abeni1-0/+4
2024-03-11mptcp: annotate a data-race around sysctl_tcp_wmem[0]Jason Xing1-1/+1
2024-03-06mptcp: drop lookup_by_id in lookup_addrGeliang Tang1-7/+5
2024-03-06mptcp: set error messages for set_flagsGeliang Tang2-3/+12
2024-03-06mptcp: update set_flags interfacesGeliang Tang4-52/+58
2024-03-06mptcp: drop duplicate header inclusionsGeliang Tang6-9/+0
2024-03-04mptcp: get addr in userspace pm listGeliang Tang3-1/+15
2024-03-04mptcp: implement mptcp_userspace_pm_get_addrGeliang Tang2-0/+76
2024-03-04mptcp: add userspace_pm_lookup_addr_by_id helperGeliang Tang1-15/+16
2024-03-04mptcp: check userspace pm flagsGeliang Tang1-5/+10
2024-03-04mptcp: dump addrs in userspace pm listGeliang Tang3-2/+20
2024-03-04mptcp: add token for get-addr in yamlGeliang Tang2-4/+5
2024-03-04mptcp: implement mptcp_userspace_pm_dump_addrGeliang Tang2-0/+62
2024-03-04mptcp: export mptcp_genl_family & mptcp_nl_fill_addrGeliang Tang2-6/+7
2024-03-04mptcp: make pm_remove_addrs_and_subflows staticGeliang Tang2-4/+2
2024-03-04mptcp: cleanup SOL_TCP handlingPaolo Abeni1-45/+30
2024-03-04mptcp: implement TCP_NOTSENT_LOWAT supportPaolo Abeni3-6/+73
2024-03-04mptcp: avoid some duplicate code in socket option handlingPaolo Abeni1-12/+8
2024-03-04mptcp: cleanup writer wake-upPaolo Abeni2-22/+9
2024-02-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski5-12/+76
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: token kunit: set protocolMatthieu Baerts (NGI0)1-1/+6
2024-02-26mptcp: fix possible deadlock in subflow diagPaolo Abeni1-0/+3
2024-02-26mptcp: fix double-free on socket dismantleDavide Caratti1-0/+49
2024-02-26mptcp: fix potential wake-up event lossPaolo Abeni1-10/+11
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-26mptcp: avoid printing warning once on client sideMatthieu Baerts (NGI0)1-1/+1
2024-02-26mptcp: map v4 address to v6 when destroying subflowGeliang Tang1-0/+10
2024-02-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski6-46/+78
2024-02-18mptcp: fix duplicate subflow creationPaolo Abeni1-15/+18
2024-02-18mptcp: fix data races on remote_idPaolo Abeni2-7/+7
2024-02-18mptcp: fix data races on local_idPaolo Abeni6-13/+23
2024-02-18mptcp: fix lockless access in subflow ULP diagPaolo Abeni1-1/+5
2024-02-18mptcp: add needs_id for netlink appending addrGeliang Tang1-5/+19
2024-02-18mptcp: add needs_id for userspace appending addrGeliang Tang1-6/+7
2024-02-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski6-57/+89
2024-02-12mptcp: really cope with fastopen racePaolo Abeni1-1/+2
2024-02-12mptcp: check addrs list in userspace_pm_get_local_idGeliang Tang1-1/+12
2024-02-12mptcp: corner case locking for rx path fields initializationPaolo Abeni5-39/+50
2024-02-12mptcp: fix more tx path fields initializationPaolo Abeni2-6/+13
2024-02-12mptcp: fix rcv space initializationPaolo Abeni3-7/+10
2024-02-12mptcp: drop the push_pending fieldPaolo Abeni2-7/+6
2024-02-05mptcp: annotate lockless accesses around read-mostly fieldsPaolo Abeni2-8/+8
2024-02-05mptcp: annotate lockless access for tokenPaolo Abeni3-7/+7
2024-02-05mptcp: annotate lockless access for RX path fieldsPaolo Abeni2-11/+14
2024-02-05mptcp: annotate lockless access for the tx pathPaolo Abeni3-10/+9
2024-02-05mptcp: annotate access for msk keysPaolo Abeni4-13/+17
2024-02-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+0
2024-02-01mptcp: fix data re-injection from stale subflowPaolo Abeni1-3/+0
2024-01-23inet_diag: add module pointer to "struct inet_diag_handler"Eric Dumazet1-0/+1
2024-01-17mptcp: relax check on MPC passive fallbackPaolo Abeni1-1/+2
2024-01-12mptcp: refine opt_mp_capable determinationEric Dumazet1-4/+4
2024-01-12mptcp: use OPTION_MPTCP_MPJ_SYN in subflow_check_req()Eric Dumazet1-2/+2
2024-01-12mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect()Eric Dumazet1-1/+1
2024-01-12mptcp: strict validation before using mp_opt->hmacEric Dumazet1-1/+1
2024-01-12mptcp: mptcp_parse_option() fix for MPTCPOPT_MP_JOINEric Dumazet1-3/+3
2024-01-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+13
2024-01-02mptcp: prevent tcp diag from closing listener subflowsPaolo Abeni1-0/+13
2024-01-02mptcp: use mptcp_set_stateGeliang Tang3-20/+25
2024-01-02mptcp: add CurrEstab MIB counter supportGeliang Tang4-0/+28
2023-12-29genetlink: Use internal flags for multicast groupsIdo Schimmel1-1/+1
2023-12-26mptcp: sockopt: support IP_LOCAL_PORT_RANGE and IP_BIND_ADDRESS_NO_PORTMaxim Galaganov1-1/+20
2023-12-26mptcp: rename mptcp_setsockopt_sol_ip_set_transparent()Maxim Galaganov1-3/+3
2023-12-26mptcp: don't overwrite sock_ops in mptcp_is_tcpsk()Davide Caratti1-64/+44
2023-12-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netPaolo Abeni5-17/+28
2023-12-17mptcp: fill in missing MODULE_DESCRIPTION()Matthieu Baerts2-0/+2
2023-12-17mptcp: fix inconsistent state on fastopen racePaolo Abeni3-17/+26
2023-12-15netlink: specs: mptcp: rename the MPTCP path management specJakub Kicinski2-2/+2
2023-11-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2023-11-29mptcp: userspace pm rename remove_err to outGeliang Tang1-4/+4
2023-11-29mptcp: add mptcpi_subflows_total counterGeliang Tang2-0/+11
2023-11-24mptcp: fix uninit-value in mptcp_incoming_optionsEdward Adam Davis1-0/+1
2023-11-19net: fill in MODULE_DESCRIPTION()s for SOCK_DIAG modulesJakub Kicinski1-0/+1
2023-11-14mptcp: fix setsockopt(IP_TOS) subflow lockingPaolo Abeni1-0/+3
2023-11-14mptcp: add validity check for sending RM_ADDRGeliang Tang1-2/+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-11-02Merge tag 'v6.7-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds1-1/+1
2023-10-27mptcp: define more local variables skGeliang Tang1-11/+20
2023-10-27mptcp: move sk assignment statement aheadGeliang Tang1-5/+6
2023-10-27mptcp: use mptcp_get_ext helperGeliang Tang1-2/+2
2023-10-27mptcp: use mptcp_check_fallback helperGeliang Tang2-2/+2
2023-10-27mptcp: drop useless ssk in pm_subflow_check_nextGeliang Tang3-3/+3
2023-10-27mptcp: userspace pm send RM_ADDR for ID 0Geliang Tang1-0/+39
2023-10-25ipv6: drop feature RTAX_FEATURE_ALLFRAGYan Zhai1-1/+0
2023-10-25mptcp: refactor sndbuf auto-tuningPaolo Abeni4-10/+70
2023-10-25mptcp: ignore notsent_lowat setting at the subflow levelPaolo Abeni1-0/+6
2023-10-25mptcp: consolidate sockopt synchronizationPaolo Abeni3-33/+9
2023-10-25mptcp: use copy_from_iter helpers on transmitPaolo Abeni1-4/+15
2023-10-25mptcp: give rcvlowat some lovePaolo Abeni4-15/+83
2023-10-25mptcp: use plain bool instead of custom binary enumPaolo Abeni2-12/+7
2023-10-25mptcp: properly account fastopen dataPaolo Abeni1-0/+1
2023-10-25mptcp: add a new sysctl for make after break timeoutPaolo Abeni3-3/+20
2023-10-24net: mptcp: use policy generated by YAML specDavide Caratti5-161/+250
2023-10-24net: mptcp: rename netlink handlers to mptcp_pm_nl_<blah>_{doit,dumpit}Davide Caratti3-32/+32
2023-10-24net: mptcp: convert netlink from small_ops to opsDavide Caratti1-64/+127
2023-10-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-20/+23
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-19inet: lock the socket in ip_sock_set_tos()Eric Dumazet1-2/+2
2023-10-13tcp: allow again tcp_disconnect() when threads are waitingPaolo Abeni1-7/+0
2023-10-05Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski4-45/+34
2023-10-05mptcp: userspace pm allow creating id 0 subflowGeliang Tang1-6/+0
2023-10-05mptcp: fix delegated action racesPaolo Abeni3-39/+34
2023-10-01inet: implement lockless IP_TOSEric Dumazet1-4/+4
2023-10-01net: implement lockless SO_PRIORITYEric Dumazet1-1/+1
2023-09-18mptcp: fix dangling connection hang-upPaolo Abeni3-44/+65
2023-09-18mptcp: rename timer related helper to less confusing namesPaolo Abeni3-23/+23
2023-09-18mptcp: process pending subflow error on closePaolo Abeni1-29/+34
2023-09-18mptcp: move __mptcp_error_report in protocol.cPaolo Abeni2-36/+36
2023-09-18mptcp: fix bogus receive window shrinkage with multiple subflowsPaolo Abeni1-2/+3
2023-09-15mptcp: Do not include crypto/algapi.hHerbert Xu1-1/+1
2023-09-07Merge tag 'net-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netd...Linus Torvalds1-8/+15
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-29Merge tag 'sysctl-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-1/+2
2023-08-22mptcp: register default schedulerGeliang Tang3-22/+35
2023-08-22mptcp: use get_retrans wrapperGeliang Tang2-28/+43
2023-08-22mptcp: use get_send wrapperGeliang Tang2-45/+81
2023-08-22mptcp: add scheduler wrappersGeliang Tang3-2/+54
2023-08-22mptcp: add scheduled in mptcp_subflow_contextGeliang Tang2-0/+9
2023-08-22mptcp: add sched in mptcp_sockGeliang Tang3-0/+45
2023-08-22mptcp: add a new sysctl schedulerGeliang Tang2-0/+15
2023-08-22mptcp: add struct mptcp_sched_opsGeliang Tang3-1/+60
2023-08-22mptcp: drop last_snd and MPTCP_RESET_SCHEDULERGeliang Tang4-23/+2
2023-08-22mptcp: refactor push_pending logicGeliang Tang1-72/+81
2023-08-16Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf...Jakub Kicinski1-0/+15
2023-08-16bpf: Add update_socket_protocol hookGeliang Tang1-0/+15
2023-08-16inet: move inet->defer_connect to inet->inet_flagsEric Dumazet1-4/+6
2023-08-16inet: move inet->transparent to inet->inet_flagsEric Dumazet1-6/+5
2023-08-16inet: move inet->freebind to inet->inet_flagsEric Dumazet1-3/+4
2023-08-15networking: Update to register_net_sysctl_szJoel Granados1-1/+2
2023-08-14mptcp: Remove unnecessary test for __mptcp_init_sock()Kuniyuki Iwashima1-7/+2
2023-08-14mptcp: get rid of msk->subflowPaolo Abeni2-26/+12
2023-08-14mptcp: change the mpc check helper to return a skPaolo Abeni4-55/+38
2023-08-14mptcp: avoid ssock usage in mptcp_pm_nl_create_listen_socket()Paolo Abeni1-9/+15
2023-08-14mptcp: avoid additional indirection in sockoptPaolo Abeni1-12/+16
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 Kicinski3-32/+31
2023-08-09net: annotate data-races around sock->opsEric Dumazet1-4/+4
2023-08-04mptcp: fix disconnect vs accept racePaolo Abeni2-30/+29
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-08-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2023-07-29net: annotate data-races around sk->sk_markEric Dumazet1-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 Abeni3-10/+15
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-28Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds10-130/+347
2023-06-27Merge tag 'selinux-pr-20230626' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+6
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 Kicinski4-107/+76
2023-06-21mptcp: pass addr to mptcp_pm_alloc_anno_listGeliang Tang3-6/+6
2023-06-21mptcp: consolidate transition to TCP_CLOSE in mptcp_do_fastclose()Paolo Abeni1-5/+3
2023-06-21mptcp: introduce MPTCP_FULL_INFO getsockoptPaolo Abeni1-2/+125
2023-06-21mptcp: add subflow unique idPaolo Abeni3-1/+12
2023-06-21mptcp: track some aggregate data countersPaolo Abeni4-8/+42
2023-06-21mptcp: move snd_una update earlier for fallback socketPaolo Abeni2-6/+6
2023-06-21mptcp: ensure listener is unhashed before updating the sk statusPaolo Abeni2-12/+20
2023-06-21mptcp: drop legacy code around RX EOFPaolo Abeni2-53/+1
2023-06-21mptcp: consolidate fallback and non fallback state machinePaolo Abeni2-33/+25
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-20mptcp: Reorder fields in 'struct mptcp_pm_add_entry'Christophe JAILLET1-1/+1
2023-06-15net: ioctl: Use kernel memory on protocol ioctl callbacksBreno Leitao1-6/+5
2023-06-12scm: add SO_PASSPIDFD and SCM_PIDFDAlexander Mikhalitsyn1-0/+1
2023-06-10mptcp: unify pm set_flags interfacesGeliang Tang3-32/+51
2023-06-10mptcp: unify pm get_flags_and_ifindex_by_idGeliang Tang4-22/+24
2023-06-10mptcp: unify pm get_local_id interfacesGeliang Tang3-21/+21
2023-06-10mptcp: export local_addressGeliang Tang2-9/+9
2023-06-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski4-5/+85
2023-06-05mptcp: update userspace pm infosGeliang Tang2-4/+24
2023-06-05mptcp: add address into userspace pm listGeliang Tang1-0/+41
2023-06-05mptcp: only send RM_ADDR in nl_cmd_removeGeliang Tang3-1/+20
2023-06-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-95/+88
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 Abeni3-38/+33
2023-06-01mptcp: add annotations around msk->subflow accessesPaolo Abeni2-9/+15
2023-06-01mptcp: fix connect timeout handlingPaolo Abeni2-23/+7
2023-05-18mptcp: introduces more address related mibsPaolo Abeni4-3/+32
2023-05-18mptcp: refactor mptcp_stream_accept()Paolo Abeni1-9/+12
2023-05-18security, lsm: Introduce security_mptcp_add_subflow()Paolo Abeni1-0/+6
2023-04-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-27/+129
2023-04-19mptcp: fix accept vs worker racePaolo Abeni3-33/+58