ladybird/Kernel/Storage
Brian Gianforcaro a324d4d6a3 Kernel: Make AnonymousVMObject physical page APIs OOM safe
AnonymousVMObject::create_with_physical_page(s) can't be NonnullRefPtr
as it allocates internally. Fixing the API then surfaced an issue in
ScatterGatherList, where the code was attempting to create an
AnonymousVMObject in the constructor which will not be observable
during OOM.

Fix all of these issues and start propagating errors at the callers
of the AnonymousVMObject and ScatterGatherList APis.
2021-05-15 09:01:32 +02:00
..
Partition Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
AHCI.h Everywhere: "indexes" => "indices" 2021-04-29 22:23:52 +02:00
AHCIController.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
AHCIController.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
AHCIPort.cpp Kernel: Make AnonymousVMObject physical page APIs OOM safe 2021-05-15 09:01:32 +02:00
AHCIPort.h Kernel: Move AHCIPort::ScatterList to VM::ScatterGatherList 2021-05-13 10:00:42 +02:00
AHCIPortHandler.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
AHCIPortHandler.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ATA.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
BMIDEChannel.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
BMIDEChannel.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
IDEChannel.cpp Kernel: Make UserOrKernelBuffer R/W helpers return KResultOr<size_t> 2021-05-13 23:28:40 +02:00
IDEChannel.h Kernel/Storage: Make the IDEChannel design more robust 2021-04-26 18:44:06 +02:00
IDEController.cpp Kernel: Ensure IO and memory accesses are allowed for IDE channels 2021-04-26 18:44:06 +02:00
IDEController.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
PATADiskDevice.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
PATADiskDevice.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
RamdiskController.cpp Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
RamdiskController.h Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
RamdiskDevice.cpp Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
RamdiskDevice.h Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
SATADiskDevice.cpp AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
SATADiskDevice.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
StorageController.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
StorageDevice.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
StorageDevice.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
StorageManagement.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
StorageManagement.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00