51
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 0)
52
# define compat_vm_pgoff(vma) ((vma)->vm_offset >> PAGE_SHIFT)
54
static inline unsigned long compat_do_mmap_pgoff(struct file *file, unsigned long addr,
55
unsigned long len, unsigned long prot,
56
unsigned long flag, unsigned long pgoff)
58
unsigned long ret = -EINVAL;
60
if (pgoff < 1 << (32 - PAGE_SHIFT)) {
61
ret = do_mmap(file, addr, len, prot, flag, pgoff << PAGE_SHIFT);
67
# define compat_vm_pgoff(vma) (vma)->vm_pgoff
69
# define compat_do_mmap_pgoff(f, a, l, p, g, o) \
70
do_mmap_pgoff(current->mm, f, a, l, p, g, o)
72
# define compat_do_mmap_pgoff(f, a, l, p, g, o) \
73
do_mmap_pgoff(f, a, l, p, g, o)
78
51
/* 2.2.x uses 0 instead of some define */
79
52
#ifndef NOPAGE_SIGBUS
80
53
#define NOPAGE_SIGBUS (0)