lkml.org 
[lkml]   [2008]   [Feb]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] [10/12] GBPAGES: Remove now unused clear_kernel_mapping
    Date

    Signed-off-by: Andi Kleen <ak@suse.de>

    ---
    arch/x86/mm/init_64.c | 43 -------------------------------------------
    include/asm-x86/pgtable_64.h | 1 -
    2 files changed, 44 deletions(-)

    Index: linux/arch/x86/mm/init_64.c
    ===================================================================
    --- linux.orig/arch/x86/mm/init_64.c
    +++ linux/arch/x86/mm/init_64.c
    @@ -456,49 +456,6 @@ void __init paging_init(void)
    #endif

    /*
    - * Unmap a kernel mapping if it exists. This is useful to avoid
    - * prefetches from the CPU leading to inconsistent cache lines.
    - * address and size must be aligned to 2MB boundaries.
    - * Does nothing when the mapping doesn't exist.
    - */
    -void __init clear_kernel_mapping(unsigned long address, unsigned long size)
    -{
    - unsigned long end = address + size;
    -
    - BUG_ON(address & ~PMD_PAGE_MASK);
    - BUG_ON(size & ~PMD_PAGE_MASK);
    -
    - for (; address < end; address += PMD_PAGE_SIZE) {
    - pgd_t *pgd = pgd_offset_k(address);
    - pud_t *pud;
    - pmd_t *pmd;
    -
    - if (pgd_none(*pgd))
    - continue;
    -
    - pud = pud_offset(pgd, address);
    - if (pud_none(*pud))
    - continue;
    -
    - pmd = pmd_offset(pud, address);
    - if (!pmd || pmd_none(*pmd))
    - continue;
    -
    - if (!(pmd_val(*pmd) & _PAGE_PSE)) {
    - /*
    - * Could handle this, but it should not happen
    - * currently:
    - */
    - printk(KERN_ERR "clear_kernel_mapping: "
    - "mapping has been split. will leak memory\n");
    - pmd_ERROR(*pmd);
    - }
    - set_pmd(pmd, __pmd(0));
    - }
    - __flush_tlb_all();
    -}
    -
    -/*
    * Memory hotplug specific functions
    */
    void online_page(struct page *page)
    Index: linux/include/asm-x86/pgtable_64.h
    ===================================================================
    --- linux.orig/include/asm-x86/pgtable_64.h
    +++ linux/include/asm-x86/pgtable_64.h
    @@ -21,7 +21,6 @@ extern pgd_t init_level4_pgt[];
    #define swapper_pg_dir init_level4_pgt

    extern void paging_init(void);
    -extern void clear_kernel_mapping(unsigned long addr, unsigned long size);

    #endif /* !__ASSEMBLY__ */


    \
     
     \ /
      Last update: 2008-02-01 11:01    [W:0.020 / U:90.128 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site