From: Nick Piggin Date: Tue, 30 Jan 2007 03:36:27 +0000 (+1100) Subject: [PATCH] Fix try_to_free_buffer() locking X-Git-Tag: v2.6.20-rc7~47 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87df7241bd547da5d4d4a4e5397866dfe422e439;p=pandora-kernel.git [PATCH] Fix try_to_free_buffer() locking Fix commit ecdfc9787fe527491baefc22dce8b2dbd5b2908d Not to put too fine a point on it, but in a nutshell... __set_page_dirty_buffers() | try_to_free_buffers() ---------------------------+--------------------------- | spin_lock(private_lock); | drop_bufers() | spin_unlock(private_lock); spin_lock(private_lock) | !page_has_buffers() | spin_unlock(private_lock) | SetPageDirty() | | cancel_dirty_page() oops! Signed-off-by: Nick Piggin Acked-by: Andrew Morton Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed