This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / asm-generic / 4level-fixup.h
1 #ifndef _4LEVEL_FIXUP_H
2 #define _4LEVEL_FIXUP_H
3
4 #define __ARCH_HAS_4LEVEL_HACK
5
6 #define PUD_SIZE                        PGDIR_SIZE
7 #define PUD_MASK                        PGDIR_MASK
8 #define PTRS_PER_PUD                    1
9
10 #define pud_t                           pgd_t
11
12 #define pmd_alloc(mm, pud, address)                     \
13 ({      pmd_t *ret;                                     \
14         if (pgd_none(*pud))                             \
15                 ret = __pmd_alloc(mm, pud, address);    \
16         else                                            \
17                 ret = pmd_offset(pud, address);         \
18         ret;                                            \
19 })
20
21 #define pud_alloc(mm, pgd, address)     (pgd)
22 #define pud_offset(pgd, start)          (pgd)
23 #define pud_none(pud)                   0
24 #define pud_bad(pud)                    0
25 #define pud_present(pud)                1
26 #define pud_ERROR(pud)                  do { } while (0)
27 #define pud_clear(pud)                  pgd_clear(pud)
28
29 #undef pud_free_tlb
30 #define pud_free_tlb(tlb, x)            do { } while (0)
31 #define pud_free(x)                     do { } while (0)
32 #define __pud_free_tlb(tlb, x)          do { } while (0)
33
34 #endif