commit | e78417d1921c538ea195537c7bea1b31a6a55961 | [log] [tgz] |
---|---|---|
author | Josef Bacik <jbacik@fusionio.com> | Mon Jun 03 16:42:36 2013 -0400 |
committer | Josef Bacik <jbacik@fusionio.com> | Fri Jun 14 11:30:13 2013 -0400 |
tree | e588950c7b2af3d686fdc7fb34dc704e4e66c170 | |
parent | a5959bc0a1920d54c07b26a67b104caaf28f0a8c [diff] |
Btrfs: do not pin while under spin lock When testing a corrupted fs I noticed I was getting sleep while atomic errors when the transaction aborted. This is because btrfs_pin_extent may need to allocate memory and we are calling this under the spin lock. Fix this by moving it out and doing the pin after dropping the spin lock but before dropping the mutex, the same way it works when delayed refs run normally. Thanks, Signed-off-by: Josef Bacik <jbacik@fusionio.com>