]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/btrfs/super.c
Btrfs: stop waiting on current trans if we aborted
[karo-tx-linux.git] / fs / btrfs / super.c
index 14d2be03f95a1c191b03cf017f6e8b42c0feaef1..8eb6191d86da8c3f3bb31b838c97a755f5c96853 100644 (file)
@@ -265,6 +265,9 @@ void __btrfs_abort_transaction(struct btrfs_trans_handle *trans,
                return;
        }
        ACCESS_ONCE(trans->transaction->aborted) = errno;
+       /* Wake up anybody who may be waiting on this transaction */
+       wake_up(&root->fs_info->transaction_wait);
+       wake_up(&root->fs_info->transaction_blocked_wait);
        __btrfs_std_error(root->fs_info, function, line, errno, NULL);
 }
 /*