lkml.org 
[lkml]   [2013]   [Jan]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH, RFC 05/16] thp, mm: basic defines for transparent huge page cache
    Date
    From: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>

    Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
    ---
    include/linux/huge_mm.h | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h
    index ee1c244..a54939c 100644
    --- a/include/linux/huge_mm.h
    +++ b/include/linux/huge_mm.h
    @@ -64,6 +64,10 @@ extern pmd_t *page_check_address_pmd(struct page *page,
    #define HPAGE_PMD_MASK HPAGE_MASK
    #define HPAGE_PMD_SIZE HPAGE_SIZE

    +#define HPAGE_CACHE_ORDER (HPAGE_SHIFT - PAGE_CACHE_SHIFT)
    +#define HPAGE_CACHE_NR (1L << HPAGE_CACHE_ORDER)
    +#define HPAGE_CACHE_INDEX_MASK (HPAGE_CACHE_NR - 1)
    +
    extern bool is_vma_temporary_stack(struct vm_area_struct *vma);

    #define transparent_hugepage_enabled(__vma) \
    @@ -181,6 +185,10 @@ extern int do_huge_pmd_numa_page(struct mm_struct *mm, struct vm_area_struct *vm
    #define HPAGE_PMD_MASK ({ BUILD_BUG(); 0; })
    #define HPAGE_PMD_SIZE ({ BUILD_BUG(); 0; })

    +#define HPAGE_CACHE_ORDER ({ BUILD_BUG(); 0; })
    +#define HPAGE_CACHE_NR ({ BUILD_BUG(); 0; })
    +#define HPAGE_CACHE_INDEX_MASK ({ BUILD_BUG(); 0; })
    +
    #define hpage_nr_pages(x) 1

    #define transparent_hugepage_enabled(__vma) 0
    --
    1.7.10.4


    \
     
     \ /
      Last update: 2013-01-28 11:44    [W:2.847 / U:0.536 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site