summaryrefslogtreecommitdiffstats
path: root/fs/pstore
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fusionio.com>2013-04-01 11:23:58 -0400
committerJosef Bacik <jbacik@fusionio.com>2013-05-06 15:54:29 -0400
commitcf79ffb5b79e8a2b587fbf218809e691bb396c98 (patch)
tree364b7dd68d1907748aa8206e291d9107ae1ba611 /fs/pstore
parentc9a9dbf2cbd1641af49bf081ca3bbe4101df3991 (diff)
downloadop-kernel-dev-cf79ffb5b79e8a2b587fbf218809e691bb396c98.zip
op-kernel-dev-cf79ffb5b79e8a2b587fbf218809e691bb396c98.tar.gz
Btrfs: fix infinite loop when we abort on mount
Testing my enospc log code I managed to abort a transaction during mount, which put me into an infinite loop. This is because of two things, first we don't reset trans_no_join if we abort during transaction commit, which will force anybody trying to start a transaction to just loop endlessly waiting for it to be set to 0. But this is still just a symptom, the second issue is we don't set the fs state to error during errors on mount. This is because we don't want to do the flip read only thing during mount, but we still really want to set the fs state to an error to keep us from even getting to the trans_no_join check. So fix both of these things, make sure to reset trans_no_join if we abort during a commit, and make sure we set the fs state to error no matter if we're mounting or not. This should keep us from getting into this infinite loop again. Thanks, Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs/pstore')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud