mirror of https://gitee.com/openkylin/linux.git
staging: spectra: call disable_pci_device() if pci_probe() failed
Driver should call disable_pci_device() if it returns from pci_probe() with error. Signed-off-by: Kulikov Vasiliy <segooon@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
beef969724
commit
4fd09f900a
|
@ -2411,13 +2411,15 @@ static int nand_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)
|
|||
csr_base = pci_resource_start(dev, 0);
|
||||
if (!csr_base) {
|
||||
printk(KERN_ERR "Spectra: pci_resource_start failed!\n");
|
||||
return -ENODEV;
|
||||
ret = -ENODEV;
|
||||
goto failed_req_csr;
|
||||
}
|
||||
|
||||
csr_len = pci_resource_len(dev, 0);
|
||||
if (!csr_len) {
|
||||
printk(KERN_ERR "Spectra: pci_resource_len failed!\n");
|
||||
return -ENODEV;
|
||||
ret = -ENODEV;
|
||||
goto failed_req_csr;
|
||||
}
|
||||
|
||||
ret = pci_request_regions(dev, SPECTRA_NAND_NAME);
|
||||
|
@ -2464,6 +2466,7 @@ static int nand_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)
|
|||
failed_remap_csr:
|
||||
pci_release_regions(dev);
|
||||
failed_req_csr:
|
||||
pci_disable_device(dev);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue