From: Linus Torvalds Date: Thu, 19 Mar 2009 18:32:05 +0000 (-0700) Subject: Fix race in create_empty_buffers() vs __set_page_dirty_buffers() X-Git-Tag: v2.6.29~19 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a8e7d49aa7be728c4ae241a75a2a124cdcabc0c5;p=pandora-kernel.git Fix race in create_empty_buffers() vs __set_page_dirty_buffers() Nick Piggin noticed this (very unlikely) race between setting a page dirty and creating the buffers for it - we need to hold the mapping private_lock until we've set the page dirty bit in order to make sure that create_empty_buffers() might not build up a set of buffers without the dirty bits set when the page is dirty. I doubt anybody has ever hit this race (and it didn't solve the issue Nick was looking at), but as Nick says: "Still, it does appear to solve a real race, which we should close." Acked-by: Nick Piggin Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed