|
@@ -454,7 +454,7 @@ void AHCIPort::start_request(AsyncBlockDeviceRequest& request)
|
|
|
auto result = prepare_and_set_scatter_list(request);
|
|
|
if (result.has_value()) {
|
|
|
dbgln_if(AHCI_DEBUG, "AHCI Port {}: Request failure.", representative_port_index());
|
|
|
- m_lock.unlock();
|
|
|
+ locker.unlock();
|
|
|
complete_current_request(result.value());
|
|
|
return;
|
|
|
}
|
|
@@ -462,7 +462,7 @@ void AHCIPort::start_request(AsyncBlockDeviceRequest& request)
|
|
|
auto success = access_device(request.request_type(), request.block_index(), request.block_count());
|
|
|
if (!success) {
|
|
|
dbgln_if(AHCI_DEBUG, "AHCI Port {}: Request failure.", representative_port_index());
|
|
|
- m_lock.unlock();
|
|
|
+ locker.unlock();
|
|
|
complete_current_request(AsyncDeviceRequest::Failure);
|
|
|
return;
|
|
|
}
|