|
@@ -1082,13 +1082,11 @@ static void rq_completed(struct mapped_device *md, int rw, bool run_queue)
|
|
|
dm_put(md);
|
|
|
}
|
|
|
|
|
|
-static void free_rq_clone(struct request *clone, bool must_be_mapped)
|
|
|
+static void free_rq_clone(struct request *clone)
|
|
|
{
|
|
|
struct dm_rq_target_io *tio = clone->end_io_data;
|
|
|
struct mapped_device *md = tio->md;
|
|
|
|
|
|
- WARN_ON_ONCE(must_be_mapped && !clone->q);
|
|
|
-
|
|
|
blk_rq_unprep_clone(clone);
|
|
|
|
|
|
if (md->type == DM_TYPE_MQ_REQUEST_BASED)
|
|
@@ -1132,7 +1130,7 @@ static void dm_end_request(struct request *clone, int error)
|
|
|
rq->sense_len = clone->sense_len;
|
|
|
}
|
|
|
|
|
|
- free_rq_clone(clone, true);
|
|
|
+ free_rq_clone(clone);
|
|
|
if (!rq->q->mq_ops)
|
|
|
blk_end_request_all(rq, error);
|
|
|
else
|
|
@@ -1151,7 +1149,7 @@ static void dm_unprep_request(struct request *rq)
|
|
|
}
|
|
|
|
|
|
if (clone)
|
|
|
- free_rq_clone(clone, false);
|
|
|
+ free_rq_clone(clone);
|
|
|
}
|
|
|
|
|
|
/*
|