mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 14:07:46 +00:00
Kernel/Storage: Declare NVMeNameSpace constructor as private
Also, don't mark it as explicit.
This commit is contained in:
parent
7db6b77e75
commit
b49af59b4a
1 changed files with 3 additions and 1 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue