0001
0002
0003 #ifndef _BLK_PM_H_
0004 #define _BLK_PM_H_
0005
0006 struct device;
0007 struct request_queue;
0008
0009
0010
0011
0012 #ifdef CONFIG_PM
0013 extern void blk_pm_runtime_init(struct request_queue *q, struct device *dev);
0014 extern int blk_pre_runtime_suspend(struct request_queue *q);
0015 extern void blk_post_runtime_suspend(struct request_queue *q, int err);
0016 extern void blk_pre_runtime_resume(struct request_queue *q);
0017 extern void blk_post_runtime_resume(struct request_queue *q);
0018 extern void blk_set_runtime_active(struct request_queue *q);
0019 #else
0020 static inline void blk_pm_runtime_init(struct request_queue *q,
0021 struct device *dev) {}
0022 #endif
0023
0024 #endif