summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJosef Bacik <jbacik@fusionio.com>2013-09-30 14:10:43 -0400
committerJosef Bacik <jbacik@fusionio.com>2013-10-04 16:02:09 -0400
commit60e7cd3a4ba6049ef590921e84454e6cfd9e2589 (patch)
treedf42ce88fd83fd9ea78a182be83e62a2b9bcd369 /lib
parent94aebfb2e7d83748d882992196cb05dd39ba1807 (diff)
downloadblackbird-op-linux-60e7cd3a4ba6049ef590921e84454e6cfd9e2589.tar.gz
blackbird-op-linux-60e7cd3a4ba6049ef590921e84454e6cfd9e2589.zip
Btrfs: fix transid verify errors when recovering log tree
If we crash with a log, remount and recover that log, and then crash before we can commit another transaction we will get transid verify errors on the next mount. This is because we were not zero'ing out the log when we committed the transaction after recovery. This is ok as long as we commit another transaction at some point in the future, but if you abort or something else goes wrong you can end up in this weird state because the recovery stuff says that the tree log should have a generation+1 of the super generation, which won't be the case of the transaction that was started for recovery. Fix this by removing the check and _always_ zero out the log portion of the super when we commit a transaction. This fixes the transid verify issues I was seeing with my force errors tests. Thanks, Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud