ladybird/Kernel/Devices
Brian Gianforcaro 033b287635 Kernel: Make AsyncDeviceRequest sub-req management alloc free
The previous implementation could allocate on insertion into the completed / pending
sub request vectors. There's no reason these can't be intrusive lists instead.

This is a very minor step towards improving the ability to handle OOM, as tracked by #6369
It might also help improve performance on the IO path in certain situations.
I'll benchmark that later.
2021-04-21 19:31:49 +02:00
..
HID Kernel: Add magic key combo (Alt+Shift+F12) to dump scheduler state 2021-04-18 20:00:10 +02:00
USB Kernel: Add boot argument to disable the UHCI Controller 2021-04-18 17:01:22 +02:00
AsyncDeviceRequest.cpp Kernel: Make AsyncDeviceRequest sub-req management alloc free 2021-04-21 19:31:49 +02:00
AsyncDeviceRequest.h Kernel: Make AsyncDeviceRequest sub-req management alloc free 2021-04-21 19:31:49 +02:00
BlockDevice.cpp Kernel: Refactor storage stack with u64 as block index 2021-03-17 23:22:42 +01:00
BlockDevice.h Kernel: Refactor storage stack with u64 as block index 2021-03-17 23:22:42 +01:00
BXVGADevice.cpp Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
BXVGADevice.h Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
CharacterDevice.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
CharacterDevice.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
Device.cpp Kernel: Fix race conditions processing async device requests 2021-03-15 09:06:41 +01:00
Device.h Kernel: Fix race conditions processing async device requests 2021-03-15 09:06:41 +01:00
FullDevice.cpp Kernel::CPU: Move headers into common directory 2021-03-21 09:35:23 +01:00
FullDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
MBVGADevice.cpp Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
MBVGADevice.h Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
MemoryDevice.cpp Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
MemoryDevice.h Kernel: Refactor storage stack with u64 as mmap offset 2021-03-19 09:15:19 +01:00
NullDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
NullDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
PCSpeaker.cpp Kernel::CPU: Move headers into common directory 2021-03-21 09:35:23 +01:00
PCSpeaker.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
RandomDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
RandomDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
SB16.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
SB16.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
SerialDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
SerialDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
VMWareBackdoor.cpp Kernel::CPU: Move headers into common directory 2021-03-21 09:35:23 +01:00
VMWareBackdoor.h Kernel: Switch singletons to use new Singleton class 2020-08-25 09:48:48 +02:00
ZeroDevice.cpp Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00
ZeroDevice.h Kernel: Refactor storage stack with u64 as file operations offset 2021-03-17 23:22:42 +01:00