]> git.karo-electronics.de Git - karo-tx-linux.git/commit
bcache: Fix a shrinker deadlock
authorKent Overstreet <kmo@daterainc.com>
Tue, 24 Sep 2013 06:17:34 +0000 (23:17 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 5 Oct 2013 14:13:09 +0000 (07:13 -0700)
commit7866bece346caecd88c53c6603e178ce4ebda87b
treee3828214fc61f44d6b2d42f8a6e61eff0723d02f
parentff1a51b9bf5808f2d40b8e605ff7f7cdc7973b3e
bcache: Fix a shrinker deadlock

commit a698e08c82dfb9771e0bac12c7337c706d729b6d upstream.

GFP_NOIO means we could be getting called recursively - mca_alloc() ->
mca_data_alloc() - definitely can't use mutex_lock(bucket_lock) then.
Whoops.

Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/md/bcache/btree.c