ladybird/Kernel/Net
Tom f98ca35b83 Kernel: Improve ProcFS behavior in low memory conditions
When ProcFS could no longer allocate KBuffer objects to serve calls to
read, it would just return 0, indicating EOF. This then triggered
parsing errors because code assumed it read the file.

Because read isn't supposed to return ENOMEM, change ProcFS to populate
the file data upon file open or seek to the beginning. This also means
that calls to open can now return ENOMEM if needed. This allows the
caller to either be able to successfully open the file and read it, or
fail to open it in the first place.
2021-01-03 22:12:19 +01:00
..
ARP.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
E1000NetworkAdapter.cpp Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
E1000NetworkAdapter.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
EthernetFrameHeader.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
EtherType.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
ICMP.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
IPv4.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
IPv4Socket.cpp Kernel: Improve ProcFS behavior in low memory conditions 2021-01-03 22:12:19 +01:00
IPv4Socket.h Kernel: Improve ProcFS behavior in low memory conditions 2021-01-03 22:12:19 +01:00
IPv4SocketTuple.h SinglyLinkedList: Remove unused includes 2020-10-08 09:54:41 +02:00
LocalSocket.cpp Kernel: Improve ProcFS behavior in low memory conditions 2021-01-03 22:12:19 +01:00
LocalSocket.h Kernel: Improve ProcFS behavior in low memory conditions 2021-01-03 22:12:19 +01:00
LoopbackAdapter.cpp Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
LoopbackAdapter.h Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
NetworkAdapter.cpp Meta+Kernel: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
NetworkAdapter.h Kernel: Plumb packet receive timestamp from NetworkAdapter to Socket::recvfrom 2020-09-17 17:23:01 +02:00
NetworkTask.cpp Kernel: Merge PurgeableVMObject into AnonymousVMObject 2021-01-01 23:43:44 +01:00
NetworkTask.h Kernel: Move NetworkTask startup into NetworkTask::spawn() 2020-04-09 13:31:05 +02:00
Routing.cpp Kernel: Consolidate the various BlockCondition::unblock variants 2020-12-30 13:23:17 +01:00
Routing.h Kernel: Move block condition evaluation out of the Scheduler 2020-11-30 13:17:02 +01:00
RTL8139NetworkAdapter.cpp Everywhere: Switch from (void) to [[maybe_unused]] (#4473) 2020-12-21 00:09:48 +01:00
RTL8139NetworkAdapter.h Kernel: Use AK::Span a bunch in the network adapter code 2020-07-28 20:19:22 +02:00
Socket.cpp Kernel/Net: Socket connected state change should reevaluate blocks 2020-12-13 19:15:42 +01:00
Socket.h Kernel: Improve ProcFS behavior in low memory conditions 2021-01-03 22:12:19 +01:00
TCP.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
TCPSocket.cpp Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
TCPSocket.h Kernel/Net: Make IPv4Socket::protocol_receive() take a ReadonlyBytes 2020-12-18 19:22:26 +01:00
UDP.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
UDPSocket.cpp Everywhere: Switch from (void) to [[maybe_unused]] (#4473) 2020-12-21 00:09:48 +01:00
UDPSocket.h Kernel/Net: Make IPv4Socket::protocol_receive() take a ReadonlyBytes 2020-12-18 19:22:26 +01:00