Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42ddfd68 authored by Jeff Garzik's avatar Jeff Garzik Committed by Linus Torvalds
Browse files

[PATCH] EISA: handle sysfs errors



Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 5e59393e
Loading
Loading
Loading
Loading
+17 −5
Original line number Diff line number Diff line
@@ -226,14 +226,26 @@ static int __init eisa_init_device (struct eisa_root_device *root,

static int __init eisa_register_device (struct eisa_device *edev)
{
	if (device_register (&edev->dev))
		return -1;
	int rc = device_register (&edev->dev);
	if (rc)
		return rc;

	device_create_file (&edev->dev, &dev_attr_signature);
	device_create_file (&edev->dev, &dev_attr_enabled);
	device_create_file (&edev->dev, &dev_attr_modalias);
	rc = device_create_file (&edev->dev, &dev_attr_signature);
	if (rc) goto err_devreg;
	rc = device_create_file (&edev->dev, &dev_attr_enabled);
	if (rc) goto err_sig;
	rc = device_create_file (&edev->dev, &dev_attr_modalias);
	if (rc) goto err_enab;

	return 0;

err_enab:
	device_remove_file (&edev->dev, &dev_attr_enabled);
err_sig:
	device_remove_file (&edev->dev, &dev_attr_signature);
err_devreg:
	device_unregister(&edev->dev);
	return rc;
}

static int __init eisa_request_resources (struct eisa_root_device *root,