Skip to content
  • Andy Lutomirski's avatar
    mm: Add a vm_special_mapping.fault() method · f872f540
    Andy Lutomirski authored
    
    
    Requiring special mappings to give a list of struct pages is
    inflexible: it prevents sane use of IO memory in a special
    mapping, it's inefficient (it requires arch code to initialize a
    list of struct pages, and it requires the mm core to walk the
    entire list just to figure out how long it is), and it prevents
    arch code from doing anything fancy when a special mapping fault
    occurs.
    
    Add a .fault method as an alternative to filling in a .pages
    array.
    
    Looks-OK-to: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarAndy Lutomirski <luto@kernel.org>
    Reviewed-by: default avatarKees Cook <keescook@chromium.org>
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: Fenghua Yu <fenghua.yu@intel.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lkml.kernel.org/r/a26d1677c0bc7e774c33f469451a78ca31e9e6af.1451446564.git.luto@kernel.org
    
    
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    f872f540