[PATCH 11/12] dm-linear: Enable copy offloading
Bart Van Assche
bvanassche at acm.org
Fri Apr 24 15:42:00 PDT 2026
Set BLK_FEAT_STACKING_COPY_OFFL and max_copy_hw_sectors to enable copy
offloading.
Signed-off-by: Bart Van Assche <bvanassche at acm.org>
---
drivers/md/dm-linear.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/md/dm-linear.c b/drivers/md/dm-linear.c
index 38c17846deb0..3de8bf5f11fb 100644
--- a/drivers/md/dm-linear.c
+++ b/drivers/md/dm-linear.c
@@ -119,6 +119,11 @@ static void linear_status(struct dm_target *ti, status_type_t type,
}
}
+static void linear_io_hints(struct dm_target *ti, struct queue_limits *limits)
+{
+ limits->features |= BLK_FEAT_STACKING_COPY_OFFL;
+}
+
static int linear_prepare_ioctl(struct dm_target *ti, struct block_device **bdev,
unsigned int cmd, unsigned long arg,
bool *forward)
@@ -211,6 +216,7 @@ static struct target_type linear_target = {
.dtr = linear_dtr,
.map = linear_map,
.status = linear_status,
+ .io_hints = linear_io_hints,
.prepare_ioctl = linear_prepare_ioctl,
.iterate_devices = linear_iterate_devices,
.direct_access = linear_dax_direct_access,
More information about the Linux-nvme
mailing list