commit | 37c4146d2208ba7e4463e8dd95a1bf9e3d865280 | [log] [tgz] |
---|---|---|
author | Liu Bo <bo.li.liu@oracle.com> | Mon Nov 05 12:42:08 2012 +0000 |
committer | Josef Bacik <jbacik@fusionio.com> | Wed Dec 12 17:15:25 2012 -0500 |
tree | dcd62a0b6b30338be75cd2acfe5cbbcbfe726c3a | |
parent | 6c1500f22a7be3a24ad3dffcdbf04be3f676521b [diff] |
Btrfs: fix a deadlock in aborting transaction due to ENOSPC When committing a transaction, we may bail out of running delayed refs due to ENOSPC, and then abort the current transaction to flip into readonly. But we'll hit a deadlock on ref head's lock since we forget to release its lock and other cleanup stuff. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Signed-off-by: Chris Mason <chris.mason@fusionio.com>