|
@@ -4391,12 +4391,13 @@ static void regulator_summary_show_subtree(struct seq_file *s,
|
|
|
seq_puts(s, "\n");
|
|
|
|
|
|
list_for_each_entry(consumer, &rdev->consumer_list, list) {
|
|
|
- if (consumer->dev->class == ®ulator_class)
|
|
|
+ if (consumer->dev && consumer->dev->class == ®ulator_class)
|
|
|
continue;
|
|
|
|
|
|
seq_printf(s, "%*s%-*s ",
|
|
|
(level + 1) * 3 + 1, "",
|
|
|
- 30 - (level + 1) * 3, dev_name(consumer->dev));
|
|
|
+ 30 - (level + 1) * 3,
|
|
|
+ consumer->dev ? dev_name(consumer->dev) : "deviceless");
|
|
|
|
|
|
switch (rdev->desc->type) {
|
|
|
case REGULATOR_VOLTAGE:
|