From f18beba3cb3d85ed6e0f44fdff9256c50adcc5e1 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Sun, 6 Oct 2024 11:12:16 +0200 Subject: Kernel/Networking: Modify outgoing packet in place This avoids creation of new buffers and unnecessary memcpys. The old interface still exists for UDP but will be removed when I am less lazy. From testing it does not appear to have any performance improvement but this is most likely due to other bottlenecks as extra copies should always be worse. --- kernel/network/ipv4.h | 1 + 1 file changed, 1 insertion(+) (limited to 'kernel/network/ipv4.h') diff --git a/kernel/network/ipv4.h b/kernel/network/ipv4.h index 7b44eb1..4d19ae9 100644 --- a/kernel/network/ipv4.h +++ b/kernel/network/ipv4.h @@ -2,3 +2,4 @@ void handle_ipv4(const u8 *payload, u32 packet_length); void send_ipv4_packet(ipv4_t ip, u8 protocol, const u8 *payload, u16 length); +void send_ipv4_packet2(ipv4_t ip, u8 protocol, u16 length); -- cgit v1.2.3