diff options
author | Chris Mason | 2014-06-19 14:16:52 -0700 |
---|---|---|
committer | Chris Mason | 2014-06-19 14:19:55 -0700 |
commit | ea4ebde02e08558b020c4b61bb9a4c0fcf63028e (patch) | |
tree | 11b920acf6dbd78624112a675bff5d06fb4ad6d5 /init/Makefile | |
parent | 47a306a74842248dcd537b85f9a36c7b156c59a9 (diff) |
Btrfs: fix deadlocks with trylock on tree nodes
The Btrfs tree trylock function is poorly named. It always takes
the spinlock and backs off if the blocking lock is held. This
can lead to surprising lockups because people expect it to really be a
trylock.
This commit makes it a pure trylock, both for the spinlock and the
blocking lock. It also reworks the nested lock handling slightly to
avoid taking the read lock while a spinning write lock might be held.
Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'init/Makefile')
0 files changed, 0 insertions, 0 deletions