mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-26 20:30:54 +07:00
NVMe: Initialize device reference count earlier
If an NVMe device becomes ready but fails to create IO queues, the driver creates a character device handle so the device can be managed. The device reference count needs to be initialized before creating the character device. Signed-off-by: Keith Busch <keith.busch@intel.com> Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
This commit is contained in:
parent
671a6018db
commit
fb35e914b3
@ -2464,6 +2464,7 @@ static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
if (result)
|
||||
goto release;
|
||||
|
||||
kref_init(&dev->kref);
|
||||
result = nvme_dev_start(dev);
|
||||
if (result) {
|
||||
if (result == -EBUSY)
|
||||
@ -2471,7 +2472,6 @@ static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
goto release_pools;
|
||||
}
|
||||
|
||||
kref_init(&dev->kref);
|
||||
result = nvme_dev_add(dev);
|
||||
if (result)
|
||||
goto shutdown;
|
||||
|
Loading…
Reference in New Issue
Block a user