Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

time: Convert CONFIG_GENERIC_TIME_VSYSCALL to CONFIG_GENERIC_TIME_VSYSCALL_OLD

To help migrate archtectures over to the new update_vsyscall method,
redfine CONFIG_GENERIC_TIME_VSYSCALL as CONFIG_GENERIC_TIME_VSYSCALL_OLD

Cc: Tony Luck <tony.luck@intel.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Paul Turner <pjt@google.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Richard Cochran <richardcochran@gmail.com>
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: John Stultz <john.stultz@linaro.org>

+14 -13
+1 -1
arch/ia64/Kconfig
··· 38 38 select ARCH_TASK_STRUCT_ALLOCATOR 39 39 select ARCH_THREAD_INFO_ALLOCATOR 40 40 select ARCH_CLOCKSOURCE_DATA 41 - select GENERIC_TIME_VSYSCALL 41 + select GENERIC_TIME_VSYSCALL_OLD 42 42 default y 43 43 help 44 44 The Itanium Processor Family is Intel's 64-bit successor to
+1 -1
arch/ia64/kernel/time.c
··· 454 454 { 455 455 } 456 456 457 - void update_vsyscall(struct timespec *wall, struct timespec *wtm, 457 + void update_vsyscall_old(struct timespec *wall, struct timespec *wtm, 458 458 struct clocksource *c, u32 mult) 459 459 { 460 460 write_seqcount_begin(&fsyscall_gtod_data.seq);
+1 -1
arch/powerpc/Kconfig
··· 135 135 select ARCH_HAVE_NMI_SAFE_CMPXCHG 136 136 select GENERIC_SMP_IDLE_THREAD 137 137 select GENERIC_CMOS_UPDATE 138 - select GENERIC_TIME_VSYSCALL 138 + select GENERIC_TIME_VSYSCALL_OLD 139 139 select GENERIC_CLOCKEVENTS 140 140 select GENERIC_STRNCPY_FROM_USER 141 141 select GENERIC_STRNLEN_USER
+1 -1
arch/powerpc/kernel/time.c
··· 712 712 return (cycle_t)get_tb(); 713 713 } 714 714 715 - void update_vsyscall(struct timespec *wall_time, struct timespec *wtm, 715 + void update_vsyscall_old(struct timespec *wall_time, struct timespec *wtm, 716 716 struct clocksource *clock, u32 mult) 717 717 { 718 718 u64 new_tb_to_xs, new_stamp_xsec;
+1 -1
arch/s390/Kconfig
··· 121 121 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE 122 122 select ARCH_WANT_IPC_PARSE_VERSION 123 123 select GENERIC_SMP_IDLE_THREAD 124 - select GENERIC_TIME_VSYSCALL 124 + select GENERIC_TIME_VSYSCALL_OLD 125 125 select GENERIC_CLOCKEVENTS 126 126 select KTIME_SCALAR if 32BIT 127 127 select HAVE_ARCH_SECCOMP_FILTER
+1 -1
arch/s390/kernel/time.c
··· 219 219 return &clocksource_tod; 220 220 } 221 221 222 - void update_vsyscall(struct timespec *wall_time, struct timespec *wtm, 222 + void update_vsyscall_old(struct timespec *wall_time, struct timespec *wtm, 223 223 struct clocksource *clock, u32 mult) 224 224 { 225 225 if (clock != &clocksource_tod)
+1 -1
arch/x86/Kconfig
··· 93 93 select GENERIC_CLOCKEVENTS 94 94 select ARCH_CLOCKSOURCE_DATA if X86_64 95 95 select GENERIC_CLOCKEVENTS_BROADCAST if X86_64 || (X86_32 && X86_LOCAL_APIC) 96 - select GENERIC_TIME_VSYSCALL if X86_64 96 + select GENERIC_TIME_VSYSCALL_OLD if X86_64 97 97 select KTIME_SCALAR if X86_32 98 98 select GENERIC_STRNCPY_FROM_USER 99 99 select GENERIC_STRNLEN_USER
+1 -1
arch/x86/kernel/vsyscall_64.c
··· 82 82 vsyscall_gtod_data.sys_tz = sys_tz; 83 83 } 84 84 85 - void update_vsyscall(struct timespec *wall_time, struct timespec *wtm, 85 + void update_vsyscall_old(struct timespec *wall_time, struct timespec *wtm, 86 86 struct clocksource *clock, u32 mult) 87 87 { 88 88 struct timespec monotonic;
+4 -3
include/linux/timekeeper_internal.h
··· 67 67 }; 68 68 69 69 70 - #ifdef CONFIG_GENERIC_TIME_VSYSCALL 70 + #ifdef CONFIG_GENERIC_TIME_VSYSCALL_OLD 71 71 extern void 72 - update_vsyscall(struct timespec *ts, struct timespec *wtm, 72 + update_vsyscall_old(struct timespec *ts, struct timespec *wtm, 73 73 struct clocksource *c, u32 mult); 74 74 extern void update_vsyscall_tz(void); 75 75 #else 76 - static inline void update_vsyscall(struct timespec *ts, struct timespec *wtm, 76 + static inline void 77 + update_vsyscall_old(struct timespec *ts, struct timespec *wtm, 77 78 struct clocksource *c, u32 mult) 78 79 { 79 80 }
+1 -1
kernel/time/Kconfig
··· 13 13 bool 14 14 15 15 # Timekeeping vsyscall support 16 - config GENERIC_TIME_VSYSCALL 16 + config GENERIC_TIME_VSYSCALL_OLD 17 17 bool 18 18 19 19 # ktime_t scalar 64bit nsec representation
+1 -1
kernel/time/timekeeping.c
··· 199 199 ntp_clear(); 200 200 } 201 201 xt = tk_xtime(tk); 202 - update_vsyscall(&xt, &tk->wall_to_monotonic, tk->clock, tk->mult); 202 + update_vsyscall_old(&xt, &tk->wall_to_monotonic, tk->clock, tk->mult); 203 203 } 204 204 205 205 /**