diff options
author | Damien Le Moal <[email protected]> | 2021-05-26 06:24:58 +0900 |
---|---|---|
committer | Mike Snitzer <[email protected]> | 2021-06-04 12:07:33 -0400 |
commit | bf14e2b250e4ff94392bbe87c523effdec687b0b (patch) | |
tree | cebe42a2e93b8e2ef4154d9f5c440c85b98785bb /lib/mpi/mpi-sub-ui.c | |
parent | 912e887505a07123917e537b657859723ce5d472 (diff) |
dm: Forbid requeue of writes to zones
A target map method requesting the requeue of a bio with
DM_MAPIO_REQUEUE or completing it with DM_ENDIO_REQUEUE can cause
unaligned write errors if the bio is a write operation targeting a
sequential zone. If a zoned target request such a requeue, warn about
it and kill the IO.
The function dm_is_zone_write() is introduced to detect write operations
to zoned targets.
This change does not affect the target drivers supporting zoned devices
and exposing a zoned device, namely dm-crypt, dm-linear and dm-flakey as
none of these targets ever request a requeue.
Signed-off-by: Damien Le Moal <[email protected]>
Reviewed-by: Hannes Reinecke <[email protected]>
Reviewed-by: Himanshu Madhani <[email protected]>
Signed-off-by: Mike Snitzer <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-sub-ui.c')
0 files changed, 0 insertions, 0 deletions