summaryrefslogtreecommitdiffstats
path: root/drivers/md/dm-kcopyd.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2017-04-05 13:21:06 -0400
committerJens Axboe <axboe@fb.com>2017-04-08 13:25:38 -0400
commit615ec946abd9080224b1a5c1f80a575c8dc043f7 (patch)
treebb8b29c34dfc94cfbfde95354041683e2cd50850 /drivers/md/dm-kcopyd.c
parentac62d6208a7977107a47be4eb8566d6e5034b5f5 (diff)
dm kcopyd: switch to use REQ_OP_WRITE_ZEROES
It seems like the code currently passes whatever it was using for writes to WRITE SAME. Just switch it to WRITE ZEROES, although that doesn't need any payload. Untested, and confused by the code, maybe someone who understands it better than me can help.. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Hannes Reinecke <hare@suse.com> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/md/dm-kcopyd.c')
-rw-r--r--drivers/md/dm-kcopyd.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/md/dm-kcopyd.c b/drivers/md/dm-kcopyd.c
index 9e9d04cb7d51..f85846741d50 100644
--- a/drivers/md/dm-kcopyd.c
+++ b/drivers/md/dm-kcopyd.c
@@ -733,11 +733,11 @@ int dm_kcopyd_copy(struct dm_kcopyd_client *kc, struct dm_io_region *from,
733 job->pages = &zero_page_list; 733 job->pages = &zero_page_list;
734 734
735 /* 735 /*
736 * Use WRITE SAME to optimize zeroing if all dests support it. 736 * Use WRITE ZEROES to optimize zeroing if all dests support it.
737 */ 737 */
738 job->rw = REQ_OP_WRITE_SAME; 738 job->rw = REQ_OP_WRITE_ZEROES;
739 for (i = 0; i < job->num_dests; i++) 739 for (i = 0; i < job->num_dests; i++)
740 if (!bdev_write_same(job->dests[i].bdev)) { 740 if (!bdev_write_zeroes_sectors(job->dests[i].bdev)) {
741 job->rw = WRITE; 741 job->rw = WRITE;
742 break; 742 break;
743 } 743 }