1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __ASM_GENERIC_VSYSCALL_H 3*4882a593Smuzhiyun #define __ASM_GENERIC_VSYSCALL_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #ifndef __ASSEMBLY__ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef __arch_get_k_vdso_data __arch_get_k_vdso_data(void)8*4882a593Smuzhiyunstatic __always_inline struct vdso_data *__arch_get_k_vdso_data(void) 9*4882a593Smuzhiyun { 10*4882a593Smuzhiyun return NULL; 11*4882a593Smuzhiyun } 12*4882a593Smuzhiyun #endif /* __arch_get_k_vdso_data */ 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #ifndef __arch_update_vsyscall __arch_update_vsyscall(struct vdso_data * vdata,struct timekeeper * tk)15*4882a593Smuzhiyunstatic __always_inline void __arch_update_vsyscall(struct vdso_data *vdata, 16*4882a593Smuzhiyun struct timekeeper *tk) 17*4882a593Smuzhiyun { 18*4882a593Smuzhiyun } 19*4882a593Smuzhiyun #endif /* __arch_update_vsyscall */ 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #ifndef __arch_sync_vdso_data __arch_sync_vdso_data(struct vdso_data * vdata)22*4882a593Smuzhiyunstatic __always_inline void __arch_sync_vdso_data(struct vdso_data *vdata) 23*4882a593Smuzhiyun { 24*4882a593Smuzhiyun } 25*4882a593Smuzhiyun #endif /* __arch_sync_vdso_data */ 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #endif /* !__ASSEMBLY__ */ 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #endif /* __ASM_GENERIC_VSYSCALL_H */ 30