| /* SPDX-License-Identifier: GPL-2.0 */ |
| #include <linux/pm_runtime.h> |
| static inline int blk_pm_resume_queue(const bool pm, struct request_queue *q) |
| if (!q->dev || !blk_queue_pm_only(q)) |
| return 1; /* Nothing to do */ |
| if (pm && q->rpm_status != RPM_SUSPENDED) |
| return 1; /* Request allowed */ |
| pm_request_resume(q->dev); |
| static inline void blk_pm_mark_last_busy(struct request *rq) |
| if (rq->q->dev && !(rq->rq_flags & RQF_PM)) |
| pm_runtime_mark_last_busy(rq->q->dev); |
| static inline int blk_pm_resume_queue(const bool pm, struct request_queue *q) |
| static inline void blk_pm_mark_last_busy(struct request *rq) |
| #endif /* _BLOCK_BLK_PM_H_ */ |