• Dave Hansen's avatar
    x86/mm/pkeys: Pass VMA down in to fault signal generation code · 7b2d0dba
    Dave Hansen authored
    During a page fault, we look up the VMA to ensure that the fault
    is in a region with a valid mapping.  But, in the top-level page
    fault code we don't need the VMA for much else.  Once we have
    decided that an access is bad, we are going to send a signal no
    matter what and do not need the VMA any more.  So we do not pass
    it down in to the signal generation code.
    
    But, for protection keys, we need the VMA.  It tells us *which*
    protection key we violated if we get a PF_PK.  So, we need to
    pass the VMA down and fill in siginfo->si_pkey.
    Signed-off-by: default avatarDave Hansen <dave.hansen@linux.intel.com>
    Reviewed-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Brian Gerst <brgerst@gmail.com>
    Cc: Dave Hansen <dave@sr71.net>
    Cc: Denys Vlasenko <dvlasenk@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: linux-mm@kvack.org
    Link: http://lkml.kernel.org/r/20160212210211.AD3B36A3@viggo.jf.intel.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    7b2d0dba
fault.c 33.1 KB