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)
|
||||
value = led->max_value;
|
||||
|
||||
if (!led->set)
|
||||
return -ENODEV;
|
||||
|
||||
led->set(led, value);
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue