Staging: android: Replace timeval with ktime_t in timed_gpio.c
authorSomya Anand <somyaanand214@gmail.com>
Thu, 23 Oct 2014 19:28:38 +0000 (21:28 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 27 Oct 2014 02:33:05 +0000 (10:33 +0800)
'struct timeval t' is used to return remaining time in milliseconds.

32-bit systems using 'struct timeval' will break in the year 2038,
so we have to replace that code with more appropriate types.
This patch changes the android driver to use ktime_t.

Signed-off-by: Somya Anand <somyaanand214@gmail.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/android/timed_gpio.c

index 8fa4758517c00fbb1e45703fb3d04098175b5982..12d55148bafc633bf09afa6bacc28c563c35c915 100644 (file)
@@ -20,6 +20,7 @@
 #include <linux/hrtimer.h>
 #include <linux/err.h>
 #include <linux/gpio.h>
+#include <linux/ktime.h>
 
 #include "timed_output.h"
 #include "timed_gpio.h"
@@ -46,16 +47,16 @@ static enum hrtimer_restart gpio_timer_func(struct hrtimer *timer)
 static int gpio_get_time(struct timed_output_dev *dev)
 {
        struct timed_gpio_data *data;
-       struct timeval t;
+       ktime_t t;
 
        data = container_of(dev, struct timed_gpio_data, dev);
 
        if (!hrtimer_active(&data->timer))
                return 0;
 
-       t = ktime_to_timeval(hrtimer_get_remaining(&data->timer));
+       t = hrtimer_get_remaining(&data->timer);
 
-       return t.tv_sec * 1000 + t.tv_usec / 1000;
+       return ktime_to_ms(t);
 }
 
 static void gpio_enable(struct timed_output_dev *dev, int value)
This page took 0.024806 seconds and 5 git commands to generate.