blob: f41ee5e6d13d321c4f4fe09fb6717c1e08baebd6 [file] [log] [blame]
#ifndef __BACKPORT_COMPAT_H
#define __BACKPORT_COMPAT_H
#include_next <linux/compat.h>
#include <linux/version.h>
#if LINUX_VERSION_IS_LESS(3,4,0)
#ifdef CONFIG_X86_X32_ABI
#define COMPAT_USE_64BIT_TIME \
(!!(task_pt_regs(current)->orig_ax & __X32_SYSCALL_BIT))
#else
#define COMPAT_USE_64BIT_TIME 0
#endif
#endif
#if LINUX_VERSION_IS_LESS(3,4,0)
#define compat_put_timespec LINUX_BACKPORT(compat_put_timespec)
extern int compat_put_timespec(const struct timespec *, void __user *);
#endif
#endif /* __BACKPORT_COMPAT_H */