aboutgitcodebugslistschat
path: root/tcp_splice.c
Commit message (Expand)AuthorAgeFilesLines
* treewide: Make a bunch of pointer variables pointers to constDavid Gibson2024-01-161-1/+1
* treewide: Use IN4ADDR_LOOPBACK_INIT more widelyDavid Gibson2023-12-271-1/+1
* flow,tcp: Use epoll_ref type including flow and sideDavid Gibson2023-12-041-25/+12
* tcp_splice: Use unsigned to represent sideDavid Gibson2023-12-041-3/+4
* flow,tcp: Generalise TCP epoll_ref to generic flowsDavid Gibson2023-12-041-2/+2
* flow, tcp: Add logging helpers for connection related messagesDavid Gibson2023-12-041-35/+26
* flow: Make unified version of flow table compactionDavid Gibson2023-12-041-1/+1
* flow, tcp: Consolidate flow pointer<->index helpersDavid Gibson2023-12-041-11/+10
* flow, tcp: Move TCP connection table to unified flow tableDavid Gibson2023-12-041-9/+10
* flow, tcp: Generalise connection typesDavid Gibson2023-12-041-1/+2
* treewide: Use 'z' length modifier for size_t/ssize_t conversionsStefano Brivio2023-12-021-4/+4
* tcp_splice: Simplify selection of socket and pipe sides in socket handlerDavid Gibson2023-11-071-59/+22
* tcp_splice: Exploit side symmetry in tcp_splice_destroy()David Gibson2023-11-071-18/+14
* tcp_splice: Exploit side symmetry in tcp_splice_connect_finish()David Gibson2023-11-071-40/+25
* tcp_splice: Exploit side symmetry in tcp_splice_timer()David Gibson2023-11-071-16/+11
* tcp_splice: Rename sides of connection from a/b to 0/1David Gibson2023-11-071-113/+111
* tcp_splice: Don't pool pipes in pairsDavid Gibson2023-11-071-29/+31
* tcp_splice: Avoid awkward temporaries in tcp_splice_epoll_ctl()David Gibson2023-11-071-13/+11
* tcp_splice: Remove unnecessary forward declarationDavid Gibson2023-11-071-37/+34
* tcp_splice: Don't handle EPOLL_CTL_DEL as part of tcp_splice_epoll_ctl()David Gibson2023-11-071-8/+4
* tcp_splice: Correct error handling in tcp_splice_epoll_ctl()David Gibson2023-11-071-9/+11
* tcp_splice: Remove redundant tcp_splice_epoll_ctl()David Gibson2023-11-071-1/+0
* pif: Record originating pif in listening socket refsDavid Gibson2023-11-071-4/+6
* cppcheck: Make many pointers constDavid Gibson2023-10-041-2/+3
* siphash: Use incremental rather than all-at-once siphash functionsDavid Gibson2023-09-301-0/+1
* Avoid shadowing index(3)David Gibson2023-09-271-1/+1
* tcp: Remove broken pressure calculations for tcp_defer_handler()David Gibson2023-08-221-2/+0
* tcp: Move in_epoll flag out of common connection structureDavid Gibson2023-08-221-2/+2
* epoll: Split handling of listening TCP sockets into their own handlerDavid Gibson2023-08-131-2/+2
* epoll: Generalize epoll_ref to cover things other than socketsDavid Gibson2023-08-131-2/+2
* Use C11 anonymous members to make poll refs less verbose to useDavid Gibson2023-08-041-6/+5
* passt: Relicense to GPL 2.0, or any later versionStefano Brivio2023-04-061-1/+1
* Work around weird false positives with cppcheck-2.9.1David Gibson2023-03-211-1/+1
* treewide: Fix header includes to build with muslChris Kuhn2023-03-091-0/+1
* tcp, tcp_splice: Get rid of false positive CWE-394 Coverity warning from fls()Stefano Brivio2023-02-271-8/+16
* tcp: Improve handling of fallback if socket pool is empty on new spliceDavid Gibson2023-02-141-59/+30
* tcp: Split pool lookup from creating new sockets in tcp_conn_new_sock()David Gibson2023-02-141-6/+2
* tcp: Move socket pool declarations aroundDavid Gibson2023-02-141-7/+43
* Make assertions actually usefulDavid Gibson2023-02-121-2/+1
* tcp: Pass union tcp_conn pointer to destroy and splice timer functionsStefano Brivio2022-11-251-6/+10
* tcp_splice: Allow splicing of connections from IPv4-mapped loopbackDavid Gibson2022-11-251-8/+11
* tcp: Remove v6 flag from tcp_epoll_refDavid Gibson2022-11-251-5/+3
* inany: Helper functions for handling addresses which could be IPv4 or IPv6David Gibson2022-11-251-0/+1
* tcp: Remove splice from tcp_epoll_refDavid Gibson2022-11-251-16/+10
* tcp: Use the same sockets to listen for spliced and non-spliced connectionsDavid Gibson2022-11-251-4/+22
* tcp: Unify part of spliced and non-spliced conn_from_sock pathDavid Gibson2022-11-251-27/+28
* tcp: Unify the IN_EPOLL flagDavid Gibson2022-11-251-4/+4
* tcp: Partially unify tcp_timer() and tcp_splice_timer()David Gibson2022-11-251-32/+25
* tcp: Unify tcp_defer_handler and tcp_splice_defer_handler()David Gibson2022-11-251-23/+1
* tcp: Unify spliced and non-spliced connection tablesDavid Gibson2022-11-251-48/+18