hc
2024-02-20 e636c8d336489bf3eed5878299e6cc045bbad077
kernel/arch/sparc/kernel/vio.c
....@@ -193,7 +193,7 @@
193193 vdev = to_vio_dev(dev);
194194 dp = vdev->dp;
195195
196
- return snprintf (buf, PAGE_SIZE, "%s\n", dp->full_name);
196
+ return scnprintf(buf, PAGE_SIZE, "%pOF\n", dp);
197197 }
198198
199199 static DEVICE_ATTR(obppath, S_IRUSR | S_IRGRP | S_IROTH,
....@@ -366,12 +366,9 @@
366366 if (parent == NULL) {
367367 dp = cdev_node;
368368 } else if (to_vio_dev(parent) == root_vdev) {
369
- dp = of_get_next_child(cdev_node, NULL);
370
- while (dp) {
371
- if (!strcmp(dp->type, type))
369
+ for_each_child_of_node(cdev_node, dp) {
370
+ if (of_node_is_type(dp, type))
372371 break;
373
-
374
- dp = of_get_next_child(cdev_node, dp);
375372 }
376373 } else {
377374 dp = to_vio_dev(parent)->dp;