Loading block/blk-core.c +4 −2 Original line number Diff line number Diff line Loading @@ -1329,9 +1329,11 @@ EXPORT_SYMBOL_GPL(part_round_stats); #ifdef CONFIG_PM_RUNTIME static void blk_pm_put_request(struct request *rq) { if (rq->q->dev && !(rq->cmd_flags & REQ_PM) && !--rq->q->nr_pending) if (rq->q->dev && !(rq->cmd_flags & REQ_PM) && rq->q->nr_pending) { if (!--rq->q->nr_pending) pm_runtime_mark_last_busy(rq->q->dev); } } #else static inline void blk_pm_put_request(struct request *rq) {} #endif Loading block/elevator.c +1 −1 Original line number Diff line number Diff line Loading @@ -542,7 +542,7 @@ void elv_bio_merged(struct request_queue *q, struct request *rq, #ifdef CONFIG_PM_RUNTIME static void blk_pm_requeue_request(struct request *rq) { if (rq->q->dev && !(rq->cmd_flags & REQ_PM)) if (rq->q->dev && !(rq->cmd_flags & REQ_PM) && rq->q->nr_pending) rq->q->nr_pending--; } Loading Loading
block/blk-core.c +4 −2 Original line number Diff line number Diff line Loading @@ -1329,9 +1329,11 @@ EXPORT_SYMBOL_GPL(part_round_stats); #ifdef CONFIG_PM_RUNTIME static void blk_pm_put_request(struct request *rq) { if (rq->q->dev && !(rq->cmd_flags & REQ_PM) && !--rq->q->nr_pending) if (rq->q->dev && !(rq->cmd_flags & REQ_PM) && rq->q->nr_pending) { if (!--rq->q->nr_pending) pm_runtime_mark_last_busy(rq->q->dev); } } #else static inline void blk_pm_put_request(struct request *rq) {} #endif Loading
block/elevator.c +1 −1 Original line number Diff line number Diff line Loading @@ -542,7 +542,7 @@ void elv_bio_merged(struct request_queue *q, struct request *rq, #ifdef CONFIG_PM_RUNTIME static void blk_pm_requeue_request(struct request *rq) { if (rq->q->dev && !(rq->cmd_flags & REQ_PM)) if (rq->q->dev && !(rq->cmd_flags & REQ_PM) && rq->q->nr_pending) rq->q->nr_pending--; } Loading