EISA: Call put_device() if device_register() fails
We need to give up the last reference to edev->dev, so we need to call put_device(). Signed-off-by: Levente Kurusa <levex@linux.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
This commit is contained in:
parent
6ce4eac1f6
commit
04df008afe
@ -232,8 +232,10 @@ static int __init eisa_init_device(struct eisa_root_device *root,
|
|||||||
static int __init eisa_register_device(struct eisa_device *edev)
|
static int __init eisa_register_device(struct eisa_device *edev)
|
||||||
{
|
{
|
||||||
int rc = device_register(&edev->dev);
|
int rc = device_register(&edev->dev);
|
||||||
if (rc)
|
if (rc) {
|
||||||
|
put_device(&edev->dev);
|
||||||
return rc;
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
rc = device_create_file(&edev->dev, &dev_attr_signature);
|
rc = device_create_file(&edev->dev, &dev_attr_signature);
|
||||||
if (rc)
|
if (rc)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user