btrfs: Add WARN_ON() for double lock in btrfs_tree_lock()
authorZhaolei <zhaolei@cn.fujitsu.com>
Thu, 6 Aug 2015 14:39:36 +0000 (22:39 +0800)
committerChris Mason <clm@fb.com>
Sun, 9 Aug 2015 14:07:14 +0000 (07:07 -0700)
commit166f66d0bc94a14ec4bc6ee6ab079532df4a8d9e
tree276972a024d58650bcf98113bfd264b9ff1c3fb5
parent9ed0dea09fc5e8cb1926c15fc986a46a2db43da6
btrfs: Add WARN_ON() for double lock in btrfs_tree_lock()

When a task trying to double lock a extent buffer, there are no
lockdep warning about it because this lock may be in "blocking_lock"
state, and make us hard to debug.

This patch add a WARN_ON() for above condition, it can not report
all deadlock cases(as lock between tasks), but at least helps us
some.

Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
Signed-off-by: Chris Mason <clm@fb.com>
fs/btrfs/locking.c