aboutsummaryrefslogtreecommitdiff
path: root/fs/btrfs/extent_io.h
diff options
context:
space:
mode:
authorJosef Bacik <josef@redhat.com>2012-05-31 15:49:57 -0400
committerChris Mason <chris.mason@oracle.com>2012-06-14 21:29:12 -0400
commitd7096fc3ef8360f30f228344bc564d4f97d8a158 (patch)
treec6a44d0b1cfc13d2449cf0d8ff8b7bae06bf0df1 /fs/btrfs/extent_io.h
parentb939d1ab76b4aa816343cdbd8b44ce9929a3b9ef (diff)
Btrfs: wake up transaction waiters when aborting a transaction
I was getting lots of hung tasks and a NULL pointer dereference because we are not cleaning up the transaction properly when it aborts. First we need to reset the running_transaction to NULL so we don't get a bad dereference for any start_transaction callers after this. Also we cannot rely on waitqueue_active() since it's just a list_empty(), so just call wake_up() directly since that will do the barrier for us and such. Thanks, Signed-off-by: Josef Bacik <josef@redhat.com>
Diffstat (limited to 'fs/btrfs/extent_io.h')
0 files changed, 0 insertions, 0 deletions