diff options
author | Josef Bacik | 2013-06-14 16:58:23 -0400 |
---|---|---|
committer | Josef Bacik | 2013-07-01 08:52:31 -0400 |
commit | fdf8e2ea3cba9ef03087482b11258d844d6cbea3 (patch) | |
tree | 2f20fdf4838107803e69cf27c4bbcc543159b2c9 /arch/mips/cobalt | |
parent | 90b6d2830a72ff008c9bbc8dfbf7aaec90be458f (diff) |
Btrfs: unlock extent range on enospc in compressed submit
A user reported a deadlock where the async submit thread was blocked on the
lock_extent() lock, and then everybody behind him was locked on the page lock
for the page he was holding. Looking at the code I noticed we do not unlock the
extent range when we get ENOSPC and goto retry. This is bad because we
immediately try to lock that range again to do the cow, which will cause a
deadlock. Fix this by unlocking the range. Thanks,
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'arch/mips/cobalt')
0 files changed, 0 insertions, 0 deletions