From: Johannes Berg Date: Sun, 28 Nov 2010 12:17:00 +0000 (+0100) Subject: Felix's patch backported my software blink emulation, X-Git-Tag: v2.6.38-rc1-1~15 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=53f02799156e702e88bbf970797792dbfde99bba;p=~emulex%2Ffor-vlad%2Fcompat.git Felix's patch backported my software blink emulation, but if the kernel is 2.6.25 or newer we can also try the HW offload first. Signed-off-by: Johannes Berg --- diff --git a/compat/compat-2.6.37.c b/compat/compat-2.6.37.c index 669402d..48707ff 100644 --- a/compat/compat-2.6.37.c +++ b/compat/compat-2.6.37.c @@ -253,9 +253,16 @@ void led_blink_set(struct led_classdev *led_cdev, unsigned long *delay_on, unsigned long *delay_off) { - struct led_timer *led = led_get_timer(led_cdev); + struct led_timer *led; int current_brightness; +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25)) + if (led_cdev->blink_set && + !led_cdev->blink_set(led_cdev, delay_on, delay_off)) + return; +#endif + + led = led_get_timer(led_cdev); if (!led) { led = led_new_timer(led_cdev); if (!led)