• Thomas Gleixner's avatar
    x86: mm: Move PAT only functions to mm/pat.c · 0dbcae88
    Thomas Gleixner authored
    Commit e00c8cc9 "x86: Use new cache mode type in memtype related
    functions" broke the ARCH=um build.
    
     arch/x86/include/asm/cacheflush.h:67:36: error: return type is an incomplete type
     static inline enum page_cache_mode get_page_memtype(struct page *pg)
    
    The reason is simple. get_page_memtype() and set_page_memtype()
    require enum page_cache_mode now, which is defined in
    asm/pgtable_types.h. UM does not include that file for obvious reasons.
    
    The simple solution is to move that functions to arch/x86/mm/pat.c
    where the only callsites of this are located. They should have been
    there in the first place.
    
    Fixes: e00c8cc9 "x86: Use new cache mode type in memtype related functions"
    Reported-by: default avatarFengguang Wu <fengguang.wu@intel.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Cc: Juergen Gross <jgross@suse.com>
    Cc: Richard Weinberger <richard@nod.at>
    0dbcae88
cacheflush.h 3.99 KB