diff --git a/Kernel/Devices/Storage/StorageDevicePartition.cpp b/Kernel/Devices/Storage/StorageDevicePartition.cpp index 9b2389c540..08000eca2c 100644 --- a/Kernel/Devices/Storage/StorageDevicePartition.cpp +++ b/Kernel/Devices/Storage/StorageDevicePartition.cpp @@ -6,12 +6,13 @@ #include #include +#include #include #include namespace Kernel { -NonnullLockRefPtr StorageDevicePartition::create(BlockDevice& device, MinorNumber minor_number, Partition::DiskPartitionMetadata metadata) +NonnullLockRefPtr StorageDevicePartition::create(StorageDevice& device, MinorNumber minor_number, Partition::DiskPartitionMetadata metadata) { auto partition_or_error = DeviceManagement::try_create_device(device, minor_number, metadata); // FIXME: Find a way to propagate errors @@ -19,7 +20,7 @@ NonnullLockRefPtr StorageDevicePartition::create(BlockDe return partition_or_error.release_value(); } -StorageDevicePartition::StorageDevicePartition(BlockDevice& device, MinorNumber minor_number, Partition::DiskPartitionMetadata metadata) +StorageDevicePartition::StorageDevicePartition(StorageDevice& device, MinorNumber minor_number, Partition::DiskPartitionMetadata metadata) : BlockDevice(100, minor_number, device.block_size()) , m_device(device) , m_metadata(metadata) diff --git a/Kernel/Devices/Storage/StorageDevicePartition.h b/Kernel/Devices/Storage/StorageDevicePartition.h index 2426ae564a..634cbbb34d 100644 --- a/Kernel/Devices/Storage/StorageDevicePartition.h +++ b/Kernel/Devices/Storage/StorageDevicePartition.h @@ -13,11 +13,12 @@ namespace Kernel { +class StorageDevice; class StorageDevicePartition final : public BlockDevice { friend class DeviceManagement; public: - static NonnullLockRefPtr create(BlockDevice&, MinorNumber, Partition::DiskPartitionMetadata); + static NonnullLockRefPtr create(StorageDevice&, MinorNumber, Partition::DiskPartitionMetadata); virtual ~StorageDevicePartition(); virtual void start_request(AsyncBlockDeviceRequest&) override; @@ -35,10 +36,10 @@ public: Partition::DiskPartitionMetadata const& metadata() const; private: - StorageDevicePartition(BlockDevice&, MinorNumber, Partition::DiskPartitionMetadata); + StorageDevicePartition(StorageDevice&, MinorNumber, Partition::DiskPartitionMetadata); virtual StringView class_name() const override; - LockWeakPtr m_device; + LockWeakPtr m_device; Partition::DiskPartitionMetadata m_metadata; };