summaryrefslogtreecommitdiff
path: root/include/linux/workqueue_api.h
diff options
context:
space:
mode:
authorrobbieko <robbieko@synology.com>2026-04-13 14:52:32 +0800
committerDavid Sterba <dsterba@suse.com>2026-04-21 04:02:18 +0200
commit513f8a52eed880ea525dbb139b2127bd9bb793f1 (patch)
treecc53e5aa64902113f143736d43dcebc24cc97534 /include/linux/workqueue_api.h
parent4d95b9efd783adca472e957b2f576983e789b839 (diff)
btrfs: copy devid in btrfs_partially_delete_raid_extent()
When btrfs_partially_delete_raid_extent() rebuilds a truncated/shifted stripe extent into newitem, the loop copies the physical address for each stride but forgets to copy the devid. The resulting item written back to the stripe tree has zeroed-out devids, corrupting the stripe mapping. Fix this by reading the devid with btrfs_raid_stride_devid() and writing it into the new item with btrfs_set_stack_raid_stride_devid() before copying the physical address. Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Signed-off-by: robbieko <robbieko@synology.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'include/linux/workqueue_api.h')
0 files changed, 0 insertions, 0 deletions