btrfs: qgroup: Use generation-aware subtree swap to mark dirty extents