Commit 1ed2a4d7 authored by Pankaj Raghav's avatar Pankaj Raghav Committed by Treehugger Robot
Browse files

FROMLIST: dm: call dm_zone_endio after the target endio callback for zoned devices



dm_zone_endio() updates the bi_sector of orig bio for zoned devices that
uses either native append or append emulation, and it is called before the
endio of the target. But target endio can still update the clone bio
after dm_zone_endio is called, thereby, the orig bio does not contain
the updated information anymore.

Currently, this is not a problem as the targets that support zoned devices
such as dm-zoned, dm-linear, and dm-crypt do not have an endio function,
and even if they do (such as dm-flakey), they don't modify the
bio->bi_iter.bi_sector of the cloned bio that is used to update the
orig_bio's bi_sector in dm_zone_endio function.

This is a prep patch for the new dm-po2zoned target as it modifies
bi_sector in the endio callback.

Call dm_zone_endio for zoned devices after calling the target's endio
function.

Reviewed-by: default avatarMike Snitzer <snitzer@kernel.org>
Signed-off-by: default avatarPankaj Raghav <p.raghav@samsung.com>
Bug: 197782466
Bug: 269471019
Link: https://lore.kernel.org/linux-block/20220923173618.6899-12-p.raghav@samsung.com/


Change-Id: Ia7a96aac805a040f8ab109e6cfdf50ad9895e2ee
Signed-off-by: default avatarBart Van Assche <bvanassche@google.com>
parent b54fb5c9
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment