Skip to content
  • Andy Lutomirski's avatar
    x86/boot/32: Rewrite test_wp_bit() · 4af17110
    Andy Lutomirski authored
    
    
    This code seems to be very old and has gotten only minor updates.
    It's overcomplicated and has a bunch of comments that are, at best,
    of purely historical interest.  Nowadays we have a shiny function
    probe_kernel_write() that does more or less exactly what we need.
    Use it.
    
    I switched the page that we test from swapper_pg_dir to
    empty_zero_page because writing zero to empty_zero_page is more
    obviously safe than writing to the paging structures.  (It's
    extremely unlikely that any of this would cause problems in practice
    because the write will fail on any supported CPU.)
    
    Signed-off-by: default avatarAndy Lutomirski <luto@kernel.org>
    Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Juergen Gross <jgross@suse.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Garnier <thgarnie@google.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lkml.kernel.org/r/0b9e64ab0236de30e7572213cea77bf95ae2e990.1490831211.git.luto@kernel.org
    
    
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    4af17110