Home
last modified time | relevance | path

Searched hist:d7096fc3 (Results 1 – 2 of 2) sorted by relevance

/openbmc/linux/fs/btrfs/
H A Dtransaction.cd7096fc3 Thu May 31 14:49:57 CDT 2012 Josef Bacik <josef@redhat.com> 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>
d7096fc3 Thu May 31 14:49:57 CDT 2012 Josef Bacik <josef@redhat.com> 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>
H A Ddisk-io.cd7096fc3 Thu May 31 14:49:57 CDT 2012 Josef Bacik <josef@redhat.com> 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>