Skip to content
  • Andrew Morton's avatar
    mm/pgtable-generic.c: fix CONFIG_SWAP=n build · f95ba941
    Andrew Morton authored
    
    
    mips (and sparc32):
    
      In file included from arch/mips/include/asm/tlb.h:21,
                       from mm/pgtable-generic.c:9:
      include/asm-generic/tlb.h: In function `tlb_flush_mmu':
      include/asm-generic/tlb.h:76: error: implicit declaration of function `release_pages'
      include/asm-generic/tlb.h: In function `tlb_remove_page':
      include/asm-generic/tlb.h:105: error: implicit declaration of function `page_cache_release'
    
    free_pages_and_swap_cache() and free_page_and_swap_cache() are macros
    which call release_pages() and page_cache_release().  The obvious fix is
    to include pagemap.h in swap.h, where those macros are defined.  But that
    breaks sparc for weird reasons.
    
    So fix it within mm/pgtable-generic.c instead.
    
    Reported-by: default avatarYoichi Yuasa <yuasa@linux-mips.org>
    Cc: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: default avatarSam Ravnborg <sam@ravnborg.org>
    Cc: Sergei Shtylyov <sshtylyov@mvista.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    f95ba941