ladybird/Kernel/Storage
Brian Gianforcaro f3f5a225b9 Kernel: Fix lock state corruption in AHCIPORT::start_request
This code was unlocking the lock directly, but the Locker is still
attached, causing the lock to be unlocked an extra time, hence
corrupting the internal lock state.

This is extra confusing though, as complete_current_request() runs
without a lock which also looks like a bug. But that's a task for
another day.
2021-05-15 09:01:13 +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: Fix lock state corruption in AHCIPORT::start_request 2021-05-15 09:01:13 +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