]> Git Repo - linux.git/commit
vfs: fix lock inversion in drop_pagecache_sb()
authorJan Kara <[email protected]>
Tue, 29 Apr 2008 07:59:37 +0000 (00:59 -0700)
committerLinus Torvalds <[email protected]>
Tue, 29 Apr 2008 15:06:05 +0000 (08:06 -0700)
commiteccb95cee4f0d56faa46ef22fb94dd4a3578d3eb
tree45f2586854927cef529730ae0c7196d931de0c94
parenta8522509200b460443a7ca59138dc63bec1b690a
vfs: fix lock inversion in drop_pagecache_sb()

Fix longstanding lock inversion in drop_pagecache_sb by dropping inode_lock
before calling __invalidate_mapping_pages().  We just have to make sure inode
won't go away from under us by keeping reference to it and putting the
reference only after we have safely resumed the scan of the inode list.  A bit
tricky but not too bad...

Signed-off-by: Jan Kara <[email protected]>
Cc: Fengguang Wu <[email protected]>
Cc: David Chinner <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
fs/drop_caches.c
This page took 0.049362 seconds and 4 git commands to generate.