btrfs: fix fs corruption on transaction abort if device supports discard