diff options
Diffstat (limited to 'arch/sparc')
-rw-r--r-- | arch/sparc/kernel/of_device.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/sparc/kernel/of_device.c b/arch/sparc/kernel/of_device.c index bc956c530376..bbd3203b86af 100644 --- a/arch/sparc/kernel/of_device.c +++ b/arch/sparc/kernel/of_device.c | |||
@@ -695,9 +695,11 @@ int of_device_register(struct of_device *ofdev) | |||
695 | if (rc) | 695 | if (rc) |
696 | return rc; | 696 | return rc; |
697 | 697 | ||
698 | device_create_file(&ofdev->dev, &dev_attr_devspec); | 698 | rc = device_create_file(&ofdev->dev, &dev_attr_devspec); |
699 | if (rc) | ||
700 | device_unregister(&ofdev->dev); | ||
699 | 701 | ||
700 | return 0; | 702 | return rc; |
701 | } | 703 | } |
702 | 704 | ||
703 | void of_device_unregister(struct of_device *ofdev) | 705 | void of_device_unregister(struct of_device *ofdev) |