1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef _BLK_PM_H_ 4#define _BLK_PM_H_ 5 6struct device; 7struct request_queue; 8 9/* 10 * block layer runtime pm functions 11 */ 12#ifdef CONFIG_PM 13extern void blk_pm_runtime_init(struct request_queue *q, struct device *dev); 14extern int blk_pre_runtime_suspend(struct request_queue *q); 15extern void blk_post_runtime_suspend(struct request_queue *q, int err); 16extern void blk_pre_runtime_resume(struct request_queue *q); 17extern void blk_post_runtime_resume(struct request_queue *q); 18#else 19static inline void blk_pm_runtime_init(struct request_queue *q, 20 struct device *dev) {} 21#endif 22 23#endif /* _BLK_PM_H_ */ 24