Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
[linux-block.git] / include / linux / blk-pm.h
CommitLineData
bca6b067
BVA
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);
6e1fcab0 17extern void blk_post_runtime_resume(struct request_queue *q);
bca6b067
BVA
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_ */