All of the k_clock users have been converted to the new methods. This patch
removes the older methods with timepsec/itimerspec type.  As a result, the 
k_clock
structure is ready for the year 2038.

Signed-off-by: Baolin Wang <[email protected]>
---
 include/linux/posix-timers.h |    9 ---------
 kernel/time/posix-timers.c   |   11 +++++------
 2 files changed, 5 insertions(+), 15 deletions(-)

diff --git a/include/linux/posix-timers.h b/include/linux/posix-timers.h
index 35786c5..7c3dae2 100644
--- a/include/linux/posix-timers.h
+++ b/include/linux/posix-timers.h
@@ -97,29 +97,20 @@ struct k_itimer {
 };
 
 struct k_clock {
-       int (*clock_getres) (const clockid_t which_clock, struct timespec *tp);
        int (*clock_getres64) (const clockid_t which_clock, struct timespec64 
*tp);
-       int (*clock_set) (const clockid_t which_clock,
-                         const struct timespec *tp);
        int (*clock_set64) (const clockid_t which_clock,
                            const struct timespec64 *tp);
-       int (*clock_get) (const clockid_t which_clock, struct timespec * tp);
        int (*clock_get64) (const clockid_t which_clock, struct timespec64 *tp);
        int (*clock_adj) (const clockid_t which_clock, struct timex *tx);
        int (*timer_create) (struct k_itimer *timer);
        int (*nsleep) (const clockid_t which_clock, int flags,
                       struct timespec *, struct timespec __user *);
        long (*nsleep_restart) (struct restart_block *restart_block);
-       int (*timer_set) (struct k_itimer * timr, int flags,
-                         struct itimerspec * new_setting,
-                         struct itimerspec * old_setting);
        int (*timer_set64) (struct k_itimer *timr, int flags,
                            struct itimerspec64 *new_setting,
                            struct itimerspec64 *old_setting);
        int (*timer_del) (struct k_itimer * timr);
 #define TIMER_RETRY 1
-       void (*timer_get) (struct k_itimer * timr,
-                          struct itimerspec * cur_setting);
        void (*timer_get64) (struct k_itimer *timr,
                             struct itimerspec64 *cur_setting);
 };
diff --git a/kernel/time/posix-timers.c b/kernel/time/posix-timers.c
index d80bf63..0f4ac1a 100644
--- a/kernel/time/posix-timers.c
+++ b/kernel/time/posix-timers.c
@@ -522,13 +522,13 @@ void posix_timers_register_clock(const clockid_t clock_id,
                return;
        }
 
-       if (!new_clock->clock_get && !new_clock->clock_get64) {
-               printk(KERN_WARNING "POSIX clock id %d lacks clock_get() and 
clock_get64()\n",
+       if (!new_clock->clock_get64) {
+               printk(KERN_WARNING "POSIX clock id %d lacks clock_get64()\n",
                       clock_id);
                return;
        }
-       if (!new_clock->clock_getres && !new_clock->clock_getres64) {
-               printk(KERN_WARNING "POSIX clock id %d lacks clock_getres() and 
clock_getres64()\n",
+       if (!new_clock->clock_getres64) {
+               printk(KERN_WARNING "POSIX clock id %d lacks 
clock_getres64()\n",
                       clock_id);
                return;
        }
@@ -579,8 +579,7 @@ static struct k_clock *clockid_to_kclock(const clockid_t id)
                return (id & CLOCKFD_MASK) == CLOCKFD ?
                        &clock_posix_dynamic : &clock_posix_cpu;
 
-       if (id >= MAX_CLOCKS || (!posix_clocks[id].clock_getres
-           && !posix_clocks[id].clock_getres64))
+       if (id >= MAX_CLOCKS || !posix_clocks[id].clock_getres64)
                return NULL;
        return &posix_clocks[id];
 }
-- 
1.7.9.5

_______________________________________________
Y2038 mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/y2038

Reply via email to