• A
    mm: Add a vm_special_mapping.fault() method · f872f540
    Andy Lutomirski 提交于
    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: NAndy Lutomirski <luto@kernel.org>
    Reviewed-by: NKees 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.orgSigned-off-by: NIngo Molnar <mingo@kernel.org>
    f872f540
mmap.c 90.3 KB