Messages in this thread | | | Date | Sun, 5 Jul 2015 14:34:48 +0200 | From | Pavel Machek <> | Subject | Re: [PATCH/RFC v3 1/7] leds: Add led_set_brightness_sync to the public LED subsystem API |
| |
Hi!
> extern void led_set_brightness(struct led_classdev *led_cdev, > enum led_brightness brightness); > + > +/** > + * led_set_brightness_sync - set LED brightness synchronously > + * @led_cdev: the LED to set > + * @brightness: the brightness to set it to > + * > + * Set an LED's brightness immediately. This function will block > + * the caller for the time required for accessing device register, > + * and it can sleep. > + */ > +static inline int led_set_brightness_sync(struct led_classdev *led_cdev, > + enum led_brightness value) > +{ > + int ret = 0; > + > + led_cdev->brightness = min(value, led_cdev->max_brightness); > + > + if (led_cdev->flags & LED_SUSPENDED) > + return 0; > + > + if (led_cdev->brightness_set_sync) > + ret = led_cdev->brightness_set_sync(led_cdev, > + led_cdev->brightness); > + else > + led_cdev->brightness_set(led_cdev, led_cdev->brightness); > + > + return 0; > +}
return ret, AFAICT? Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
| |