aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_subr.c
diff options
context:
space:
mode:
authorNick Piggin <[email protected]>2008-08-20 14:09:20 -0700
committerLinus Torvalds <[email protected]>2008-08-20 15:40:32 -0700
commit538f8ea6c85232d00bfa5edd9ba85f16c01057c9 (patch)
treec1a4a49c0c7f16b4fe8ec560137084bf556efc50 /net/lapb/lapb_subr.c
parent479db0bf408e65baa14d2a9821abfcbc0804b847 (diff)
mm: xip fix fault vs sparse page invalidate race
XIP has a race between sparse pages being inserted into page tables, and sparse pages being zapped when its time to put a non-sparse page in. What can happen is that a process can be left with a dangling sparse page in a MAP_SHARED mapping, while the rest of the world sees the non-sparse version. Ie. data corruption. Guard these operations with a seqlock, making fault-in-sparse-pages the slowpath, and try-to-unmap-sparse-pages the fastpath. Signed-off-by: Nick Piggin <[email protected]> Cc: Jared Hulbert <[email protected]> Acked-by: Carsten Otte <[email protected]> Cc: Hugh Dickins <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions