This is the backport for v5.18.x stable branch. The full explananation can be found here: https://lore.kernel.org/linux-btrfs/Yv85PTBsDhrQITZp@xxxxxxxxx/T/#t Difference between v5.18.x and v5.19.x backports: - Subpage sector::uptodate related changes Since v5.18 and older branches doesn't support subpage RAID56, these uptodate checks are now in their older PageUptodate form. - Various member naming changes Like btrfs_raid_bio::stripe_npages -> stripe_nsector. Qu Wenruo (2): btrfs: only write the sectors in the vertical stripe which has data stripes btrfs: raid56: don't trust any cached sector in __raid56_parity_recover() fs/btrfs/raid56.c | 74 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 57 insertions(+), 17 deletions(-) -- 2.37.1