mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-03-03 18:28:01 +01:00
To support multiple PTP clocks, the VDSO data structure needs to be reworked. All clock specific data will end up in struct vdso_clock and in struct vdso_time_data there will be an array of VDSO clocks. Now that all preparatory changes are in place: Split the clock related struct members into a separate struct vdso_clock. Make sure all users are aware, that vdso_time_data is no longer initialized as an array and vdso_clock is now the array inside vdso_data. Remove the vdso_clock define, which mapped it to vdso_time_data for the transition. Signed-off-by: Anna-Maria Behnsen <anna-maria@linutronix.de> Signed-off-by: Nam Cao <namcao@linutronix.de> Signed-off-by: Thomas Weißschuh <thomas.weissschuh@linutronix.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/all/20250303-vdso-clock-v1-19-c1b5c69a166f@linutronix.de
40 lines
914 B
C
40 lines
914 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __ASM_GENERIC_VSYSCALL_H
|
|
#define __ASM_GENERIC_VSYSCALL_H
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
#ifdef CONFIG_GENERIC_VDSO_DATA_STORE
|
|
|
|
#ifndef __arch_get_vdso_u_time_data
|
|
static __always_inline const struct vdso_time_data *__arch_get_vdso_u_time_data(void)
|
|
{
|
|
return &vdso_u_time_data;
|
|
}
|
|
#endif
|
|
|
|
#ifndef __arch_get_vdso_u_rng_data
|
|
static __always_inline const struct vdso_rng_data *__arch_get_vdso_u_rng_data(void)
|
|
{
|
|
return &vdso_u_rng_data;
|
|
}
|
|
#endif
|
|
|
|
#endif /* CONFIG_GENERIC_VDSO_DATA_STORE */
|
|
|
|
#ifndef __arch_update_vsyscall
|
|
static __always_inline void __arch_update_vsyscall(struct vdso_time_data *vdata)
|
|
{
|
|
}
|
|
#endif /* __arch_update_vsyscall */
|
|
|
|
#ifndef __arch_sync_vdso_time_data
|
|
static __always_inline void __arch_sync_vdso_time_data(struct vdso_time_data *vdata)
|
|
{
|
|
}
|
|
#endif /* __arch_sync_vdso_time_data */
|
|
|
|
#endif /* !__ASSEMBLY__ */
|
|
|
|
#endif /* __ASM_GENERIC_VSYSCALL_H */
|