led: test for led->set callback before calling it
Registering a LED can fail. If someone calls led_set for such a LED no set function will be there. Fail gracefully in this case. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
1431f4a7fc
commit
50da59975f
|
@ -106,6 +106,9 @@ int led_set(struct led *led, unsigned int value)
|
||||||
if (value > led->max_value)
|
if (value > led->max_value)
|
||||||
value = led->max_value;
|
value = led->max_value;
|
||||||
|
|
||||||
|
if (!led->set)
|
||||||
|
return -ENODEV;
|
||||||
|
|
||||||
led->set(led, value);
|
led->set(led, value);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue