commit | b367e47fb3a70f5d24ebd6faf7d42436d485fb2d | [log] [tgz] |
---|---|---|
author | Li Zefan <lizf@cn.fujitsu.com> | Wed Dec 07 11:38:24 2011 +0800 |
committer | Li Zefan <lizf@cn.fujitsu.com> | Wed Jan 11 10:26:54 2012 +0800 |
tree | 5acc05bae14070f2dad3433a1482fe3a7bab0744 | |
parent | c7c144db531fda414e532adac56e965ce332e2a5 [diff] |
Btrfs: fix possible deadlock when opening a seed device The correct lock order is uuid_mutex -> volume_mutex -> chunk_mutex, but when we mount a filesystem which has backing seed devices, we have this lock chain: open_ctree() lock(chunk_mutex); read_chunk_tree(); read_one_dev(); open_seed_devices(); lock(uuid_mutex); and then we hit a lockdep splat. Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>