media: led-class-flash: better handle NULL flash struct
[sfrench/cifs-2.6.git] / include / linux / led-class-flash.h
index e97966d1fb8daa30a41dc57c5bdcb6d2d398476c..700efaa9e11543f2256d339b1b65d7c596c3bd67 100644 (file)
@@ -121,6 +121,8 @@ extern void led_classdev_flash_unregister(struct led_classdev_flash *fled_cdev);
 static inline int led_set_flash_strobe(struct led_classdev_flash *fled_cdev,
                                        bool state)
 {
+       if (!fled_cdev)
+               return -EINVAL;
        return fled_cdev->ops->strobe_set(fled_cdev, state);
 }
 
@@ -136,6 +138,8 @@ static inline int led_set_flash_strobe(struct led_classdev_flash *fled_cdev,
 static inline int led_get_flash_strobe(struct led_classdev_flash *fled_cdev,
                                        bool *state)
 {
+       if (!fled_cdev)
+               return -EINVAL;
        if (fled_cdev->ops->strobe_get)
                return fled_cdev->ops->strobe_get(fled_cdev, state);