Przeglądaj źródła

Kernel/Storage: Declare NVMeNameSpace constructor as private

Also, don't mark it as explicit.
Liav A 3 lat temu
rodzic
commit
b49af59b4a
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      Kernel/Storage/NVMe/NVMeNameSpace.h

+ 3 - 1
Kernel/Storage/NVMe/NVMeNameSpace.h

@@ -20,15 +20,17 @@
 
 
 namespace Kernel {
 namespace Kernel {
 class NVMeNameSpace : public StorageDevice {
 class NVMeNameSpace : public StorageDevice {
+    friend class DeviceManagement;
 
 
 public:
 public:
     static ErrorOr<NonnullRefPtr<NVMeNameSpace>> try_create(NonnullRefPtrVector<NVMeQueue> queues, u8 controller_id, u16 nsid, size_t storage_size, size_t lba_size);
     static ErrorOr<NonnullRefPtr<NVMeNameSpace>> try_create(NonnullRefPtrVector<NVMeQueue> queues, u8 controller_id, u16 nsid, size_t storage_size, size_t lba_size);
-    explicit NVMeNameSpace(NonnullRefPtrVector<NVMeQueue> queues, size_t storage_size, size_t lba_size, size_t major_number, size_t minor_number, u16 nsid, NonnullOwnPtr<KString> early_device_name);
 
 
     CommandSet command_set() const override { return CommandSet::NVMe; };
     CommandSet command_set() const override { return CommandSet::NVMe; };
     void start_request(AsyncBlockDeviceRequest& request) override;
     void start_request(AsyncBlockDeviceRequest& request) override;
 
 
 private:
 private:
+    NVMeNameSpace(NonnullRefPtrVector<NVMeQueue> queues, size_t storage_size, size_t lba_size, size_t major_number, size_t minor_number, u16 nsid, NonnullOwnPtr<KString> early_device_name);
+
     virtual InterfaceType interface_type() const override { return InterfaceType::NVMe; }
     virtual InterfaceType interface_type() const override { return InterfaceType::NVMe; }
     u16 m_nsid;
     u16 m_nsid;
     NonnullRefPtrVector<NVMeQueue> m_queues;
     NonnullRefPtrVector<NVMeQueue> m_queues;