X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=block%2Fblk-core.c;h=c5d5c8587770394dd4257882c3b1b72bed4f95c9;hb=7e31a9ca5abf799a8a932ff68c70565d48632b1a;hp=59c91e345eeafa7fb54121da59e9d14614690287;hpb=e650f3d66701f56d4641cad38f66458472a6e395;p=mirror_ubuntu-bionic-kernel.git diff --git a/block/blk-core.c b/block/blk-core.c index 59c91e345eea..c5d5c8587770 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -3342,6 +3342,10 @@ static void __blk_rq_prep_clone(struct request *dst, struct request *src) dst->cpu = src->cpu; dst->__sector = blk_rq_pos(src); dst->__data_len = blk_rq_bytes(src); + if (src->rq_flags & RQF_SPECIAL_PAYLOAD) { + dst->rq_flags |= RQF_SPECIAL_PAYLOAD; + dst->special_vec = src->special_vec; + } dst->nr_phys_segments = src->nr_phys_segments; dst->ioprio = src->ioprio; dst->extra_len = src->extra_len;