diff options
| -rw-r--r-- | block/blk-core.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/block/blk-core.c b/block/blk-core.c index afd2596ea3d3..f84a9b7b6f5a 100644 --- a/block/blk-core.c +++ b/block/blk-core.c | |||
| @@ -3473,6 +3473,10 @@ static void __blk_rq_prep_clone(struct request *dst, struct request *src) | |||
| 3473 | dst->cpu = src->cpu; | 3473 | dst->cpu = src->cpu; |
| 3474 | dst->__sector = blk_rq_pos(src); | 3474 | dst->__sector = blk_rq_pos(src); |
| 3475 | dst->__data_len = blk_rq_bytes(src); | 3475 | dst->__data_len = blk_rq_bytes(src); |
| 3476 | if (src->rq_flags & RQF_SPECIAL_PAYLOAD) { | ||
| 3477 | dst->rq_flags |= RQF_SPECIAL_PAYLOAD; | ||
| 3478 | dst->special_vec = src->special_vec; | ||
| 3479 | } | ||
| 3476 | dst->nr_phys_segments = src->nr_phys_segments; | 3480 | dst->nr_phys_segments = src->nr_phys_segments; |
| 3477 | dst->ioprio = src->ioprio; | 3481 | dst->ioprio = src->ioprio; |
| 3478 | dst->extra_len = src->extra_len; | 3482 | dst->extra_len = src->extra_len; |
