Patch "regulator: Fix regulator_summary for deviceless consumers" has been added to the 4.4-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
regulator: Fix regulator_summary for deviceless consumers
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
regulator-fix-regulator_summary-for-deviceless-consumers.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
e42a46b6f52473661ad192f76a128a68fe301df4Mon Sep 17 00:00:00 2001
From: Leonard Crestez <[email protected]>
Date: Tue, 14 Feb 2017 17:31:03 +0200
Subject: regulator: Fix regulator_summary for deviceless consumers
From: Leonard Crestez <[email protected]>
commit e42a46b6f52473661ad192f76a128a68fe301df4 upstream.
It is allowed to call regulator_get with a NULL dev argument (_regulator_get explicitly checks for it) but this causes an error later when printing /sys/kernel/debug/regulator_summary.
Fix this by explicitly handling "deviceless" consumers in the debugfs code.
--- drivers/regulator/core.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
drivers/regulator/core.c +3 -2
@@ -4273,12 +4273,13 @@ static void regulator_summary_show_subtrseq_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 :
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/regulator-fix-regulator_summary-for-deviceless-consumers.patch