ladybird/Kernel/Net
Liav A 7718842829 Kernel/VirtIO: Ensure proper error propagation in core methods
Simplify core methods in the VirtIO bus handling code by ensuring proper
error propagation. This makes initialization of queues, handling changes
in device configuration, and other core patterns more readable as well.

It also allows us to remove the obnoxious pattern of checking for
boolean "success" and if we get false answer then returning an actual
errno code.
2023-09-24 19:54:23 -06:00
..
Intel Kernel: Use Processor::wait_check in loops waiting for HW to respond 2023-09-15 11:07:35 -06:00
Realtek Kernel: Use Processor::wait_check in loops waiting for HW to respond 2023-09-15 11:07:35 -06:00
VirtIO Kernel/VirtIO: Ensure proper error propagation in core methods 2023-09-24 19:54:23 -06:00
ARP.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
EthernetFrameHeader.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
EtherType.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ICMP.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
IPv4.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
IPv4Socket.cpp Kernel: Use FixedStringBuffer for fixed-length strings in syscalls 2023-08-09 21:06:54 -06:00
IPv4Socket.h Kernel/Net: Rework ephemeral port allocation 2023-07-29 16:51:58 -06:00
IPv4SocketTuple.h Everywhere: Remove needless trailing semi-colons after functions 2023-07-08 10:32:56 +01:00
LocalSocket.cpp Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02:00
LocalSocket.h Everywhere: Move global Kernel pattern code to Kernel/Library directory 2023-06-04 21:32:34 +02:00
LoopbackAdapter.cpp Kernel/Net: Don't allocate memory for adapters' names 2023-08-12 11:48:48 -06:00
LoopbackAdapter.h Kernel/Net: Don't allocate memory for adapters' names 2023-08-12 11:48:48 -06:00
NetworkAdapter.cpp Kernel/Net: Don't allocate memory for adapters' names 2023-08-12 11:48:48 -06:00
NetworkAdapter.h Kernel/Net: Don't allocate memory for adapters' names 2023-08-12 11:48:48 -06:00
NetworkingManagement.cpp Kernel/Net: Don't allocate memory for adapters' names 2023-08-12 11:48:48 -06:00
NetworkingManagement.h Kernel/Net: Don't allocate memory for adapters' names 2023-08-12 11:48:48 -06:00
NetworkTask.cpp Kernel: Don't allocate memory for names of processes and threads 2023-08-09 21:06:54 -06:00
NetworkTask.h Kernel: Avoid deadlock when trying to send packets from the NetworkTask 2021-04-30 23:11:56 +02:00
Routing.cpp Everywhere: Run clang-format 2023-07-08 10:32:56 +01:00
Routing.h Kernel: Move all tasks-related code to the Tasks subdirectory 2023-06-04 21:32:34 +02:00
Socket.cpp Kernel: Use FixedStringBuffer for fixed-length strings in syscalls 2023-08-09 21:06:54 -06:00
Socket.h Kernel: Use UnixDateTime wherever applicable 2023-05-24 23:18:07 +02:00
TCP.h Everywhere: Remove unused includes of AK/StdLibExtras.h 2023-01-02 20:27:20 -05:00
TCPSocket.cpp Kernel: Implement Nagle’s Algorithm 2023-08-28 00:28:15 +02:00
TCPSocket.h Kernel/Net: Use monotonic time for TCP times 2023-08-28 00:28:15 +02:00
UDP.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
UDPSocket.cpp Kernel/Net: Rework ephemeral port allocation 2023-07-29 16:51:58 -06:00
UDPSocket.h Kernel/Net: Rework ephemeral port allocation 2023-07-29 16:51:58 -06:00