regulator: da9063: fix null pointer deref with partial DT config
authorMartin Fuzzey <martin.fuzzey@flowbird.group>
Fri, 16 Jun 2023 14:36:28 +0000 (16:36 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 17 Jul 2023 05:15:18 +0000 (06:15 +0100)
commit98e2dd5f7a8be5cb2501a897e96910393a49f0ff
tree8ee47ea81581ac841f4c89a76def12b898454e7e
parentfdf0eaf11452d72945af31804e2a1048ee1b574c
regulator: da9063: fix null pointer deref with partial DT config

When some of the da9063 regulators do not have corresponding DT nodes
a null pointer dereference occurs on boot because such regulators have
no init_data causing the pointers calculated in
da9063_check_xvp_constraints() to be invalid.

Do not dereference them in this case.

Fixes: b8717a80e6ee ("regulator: da9063: implement setter for voltage monitoring")
Signed-off-by: Martin Fuzzey <martin.fuzzey@flowbird.group>
Link: https://lore.kernel.org/r/20230616143736.2946173-1-martin.fuzzey@flowbird.group
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/da9063-regulator.c