|
@@ -715,22 +715,13 @@ static struct miscdevice openprom_dev = {
|
|
|
|
|
|
static int __init openprom_init(void)
|
|
|
{
|
|
|
- struct device_node *dp;
|
|
|
int err;
|
|
|
|
|
|
err = misc_register(&openprom_dev);
|
|
|
if (err)
|
|
|
return err;
|
|
|
|
|
|
- dp = of_find_node_by_path("/");
|
|
|
- dp = dp->child;
|
|
|
- while (dp) {
|
|
|
- if (!strcmp(dp->name, "options"))
|
|
|
- break;
|
|
|
- dp = dp->sibling;
|
|
|
- }
|
|
|
- options_node = dp;
|
|
|
-
|
|
|
+ options_node = of_get_child_by_name(of_find_node_by_path("/"), "options");
|
|
|
if (!options_node) {
|
|
|
misc_deregister(&openprom_dev);
|
|
|
return -EIO;
|