]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - block/blk-core.c
blk-wbt: use wq_has_sleeper() for wq active check
[mirror_ubuntu-bionic-kernel.git] / block / blk-core.c
index 59c91e345eeafa7fb54121da59e9d14614690287..c5d5c8587770394dd4257882c3b1b72bed4f95c9 100644 (file)
@@ -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;