/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __VDSO_HELPERS_H #define __VDSO_HELPERS_H #ifndef __ASSEMBLY__ #include <asm/barrier.h> #include <vdso/datapage.h> static __always_inline u32 vdso_read_begin(const struct vdso_data *vd) { … } static __always_inline u32 vdso_read_retry(const struct vdso_data *vd, u32 start) { … } static __always_inline void vdso_write_begin(struct vdso_data *vd) { … } static __always_inline void vdso_write_end(struct vdso_data *vd) { … } #endif /* !__ASSEMBLY__ */ #endif /* __VDSO_HELPERS_H */