|
@@ -33,6 +33,7 @@
|
|
#include "blk-mq.h"
|
|
#include "blk-mq.h"
|
|
#include "blk-mq-debugfs.h"
|
|
#include "blk-mq-debugfs.h"
|
|
#include "blk-mq-tag.h"
|
|
#include "blk-mq-tag.h"
|
|
|
|
+#include "blk-pm.h"
|
|
#include "blk-stat.h"
|
|
#include "blk-stat.h"
|
|
#include "blk-mq-sched.h"
|
|
#include "blk-mq-sched.h"
|
|
#include "blk-rq-qos.h"
|
|
#include "blk-rq-qos.h"
|
|
@@ -475,6 +476,7 @@ static void __blk_mq_free_request(struct request *rq)
|
|
struct blk_mq_hw_ctx *hctx = blk_mq_map_queue(q, ctx->cpu);
|
|
struct blk_mq_hw_ctx *hctx = blk_mq_map_queue(q, ctx->cpu);
|
|
const int sched_tag = rq->internal_tag;
|
|
const int sched_tag = rq->internal_tag;
|
|
|
|
|
|
|
|
+ blk_pm_mark_last_busy(rq);
|
|
if (rq->tag != -1)
|
|
if (rq->tag != -1)
|
|
blk_mq_put_tag(hctx, hctx->tags, ctx, rq->tag);
|
|
blk_mq_put_tag(hctx, hctx->tags, ctx, rq->tag);
|
|
if (sched_tag != -1)
|
|
if (sched_tag != -1)
|