summaryrefslogtreecommitdiff
path: root/drivers/serial/21285.c
diff options
context:
space:
mode:
authorNick Piggin <npiggin@suse.de>2008-08-21 01:09:20 +0400
committerLinus Torvalds <torvalds@linux-foundation.org>2008-08-21 02:40:32 +0400
commit538f8ea6c85232d00bfa5edd9ba85f16c01057c9 (patch)
treec1a4a49c0c7f16b4fe8ec560137084bf556efc50 /drivers/serial/21285.c
parent479db0bf408e65baa14d2a9821abfcbc0804b847 (diff)
downloadlinux-538f8ea6c85232d00bfa5edd9ba85f16c01057c9.tar.xz
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 <npiggin@suse.de> Cc: Jared Hulbert <jaredeh@gmail.com> Acked-by: Carsten Otte <cotte@freenet.de> Cc: Hugh Dickins <hugh@veritas.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/serial/21285.c')
0 files changed, 0 insertions, 0 deletions