summaryrefslogtreecommitdiff
path: root/sys/netinet/tcp_subr.c
AgeCommit message (Expand)Author
2024-04-17Use struct ipsec_level within inpcb.Alexander Bluhm
2024-04-12Split single TCP inpcb table into IPv4 and IPv6 parts.Alexander Bluhm
2024-02-13Merge struct route and struct route_in6.Alexander Bluhm
2024-02-11Remove include netinet6/ip6_var.h from netinet/in_pcb.h.Alexander Bluhm
2024-01-28Use more specific sockaddr type for inpcb notify.Alexander Bluhm
2024-01-27Declare address parameter in TCP SYN cache const.Alexander Bluhm
2024-01-11Fix white spaces in TCP.Alexander Bluhm
2023-11-29Document inp_socket as immutable and remove NULL checks.Alexander Bluhm
2023-11-26Remove inp parameter from ip_output().Alexander Bluhm
2023-07-06Convert tcp_now() time counter to 64 bit.Alexander Bluhm
2023-05-10Implement TCP send offloading, for now in software only. This isAlexander Bluhm
2022-11-07Modify TCP receive buffer size auto scaling to use the smoothed RTTYASUOKA Masahiko
2022-10-03System calls should not fail due to temporary memory shortage inAlexander Bluhm
2022-09-03Initialize TCP mutex forgotten in previous commit.Alexander Bluhm
2022-09-03Use a mutex to update tcp_maxidle, tcp_iss, and tcp_now. ThisAlexander Bluhm
2022-08-30Refactor internet PCB lookup function. Rename in_pcbhashlookup()Alexander Bluhm
2022-08-08To make protocol input functions MP safe, internet PCB need protection.Alexander Bluhm
2022-03-02The return value of in6_pcbnotify() is never used. Make it a voidAlexander Bluhm
2022-01-02spellingJonathan Gray
2021-11-11Do not call ip_deliver() recursively from IPsec. As there is noAlexander Bluhm
2021-10-23There is an m_pullup() down in AH input. As it may free or changeAlexander Bluhm
2021-10-13The function ipip_output() was registered as .xf_output() xformAlexander Bluhm
2021-07-14Resend the TCP packet only if the MTU locked flag appears at theAlexander Bluhm
2021-07-08The xformsw array never changes. Declare struct xformsw constantAlexander Bluhm
2021-06-30For path MTU discovery tcp_mtudisc() should resend a TCP packet byAlexander Bluhm
2021-02-25we don't have to cast to caddr_t when calling m_copydata anymore.David Gwynne
2020-07-24netinet: tcp_close(): delay reaper timeout by one tickcheloha
2018-10-04Revert the inpcb table mutex commit. It triggers a witness panicAlexander Bluhm
2018-09-20As a step towards per inpcb or socket locks, remove the net lockAlexander Bluhm
2018-06-14Use mbuf (not cluster) always for t_template of tcpcb.YASUOKA Masahiko
2018-05-08Historically there were slow and fast tcp timeouts. That is whyAlexander Bluhm
2018-04-02Use memcpy on freshly allocated memory and add the free size.David Hill
2018-03-18Refactor tcp_mtudisc() like NetBSD did. Do the route lookup onlyAlexander Bluhm
2018-01-23The TCP reaper timeout was still imlemented as soft timeout. SoAlexander Bluhm
2017-12-07Initialize tcp_secret in tcp_initMike Belopuhov
2017-10-22Unconditionally enable TCP selective acknowledgements (SACK)Mike Belopuhov
2017-06-26Assert that the corresponding socket is locked when manipulating socketMartin Pieuchot
2017-05-18Merge the content of <netinet/tcpip.h> and <netinet6/tcpipv6.h> inMartin Pieuchot
2017-05-09Convert diagnostic panic to compile time assert in tcp6_ctlinput().Alexander Bluhm
2017-05-04Introduce sstosa() for converting sockaddr_storage with a type safeAlexander Bluhm
2017-04-19Use the rt_rmx defines that hide the struct rt_kmetrics indirection.Alexander Bluhm
2017-02-09percpu counters for TCP statsJeremie Courreges-Anglas
2017-01-26Reduce the difference between struct protosw and ip6protosw. TheAlexander Bluhm
2017-01-10Remove NULL checks before m_free(9), it deals with it.Martin Pieuchot
2016-12-20No need for splsoftnet()/splx() dance around a pool_put() if the poolMartin Pieuchot
2016-09-24ANSIfy netinet/; from David HillChristian Weisgerber
2016-09-15all pools have their ipl set via pool_setipl, so fold it into pool_init.David Gwynne
2016-09-06pool_setipl for various netinet and netinet6 bitsDavid Gwynne
2016-09-03Reduce the factor of the limits derived form NMBCLUSTERS. We wantAlexander Bluhm
2016-08-31Use 'sc_route{4,6}' directly instead of casting them to 'struct route *'.Martin Pieuchot