]> git.baikalelectronics.ru Git - kernel.git/commit
mm: fix clear_page_dirty_for_io vs fault race
authorNick Piggin <npiggin@suse.de>
Thu, 19 Jul 2007 08:47:22 +0000 (01:47 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Thu, 19 Jul 2007 17:04:41 +0000 (10:04 -0700)
commitb0eaf98c67f06c09c521a3dc15720298f59ad053
tree849e6aa148c69b9df3920199255ca14792eeffa2
parent60a7fd6761c3b434d474342168c4812b5f97f44b
mm: fix clear_page_dirty_for_io vs fault race

Fix msync data loss and (less importantly) dirty page accounting
inaccuracies due to the race remaining in clear_page_dirty_for_io().

The deleted comment explains what the race was, and the added comments
explain how it is fixed.

Signed-off-by: Nick Piggin <npiggin@suse.de>
Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Miklos Szeredi <miklos@szeredi.hu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/memory.c
mm/page-writeback.c