[PATCH] fix can_share_swap_page() when !CONFIG_SWAP
[linux-block.git] / include / linux / pm_legacy.h
CommitLineData
bca73e4b
JG
1#ifndef __LINUX_PM_LEGACY_H__
2#define __LINUX_PM_LEGACY_H__
3
4#include <linux/config.h>
5
6#ifdef CONFIG_PM_LEGACY
7
8extern int pm_active;
9
10#define PM_IS_ACTIVE() (pm_active != 0)
11
12/*
13 * Register a device with power management
14 */
15struct pm_dev __deprecated *
16pm_register(pm_dev_t type, unsigned long id, pm_callback callback);
17
bca73e4b
JG
18/*
19 * Unregister all devices with matching callback
20 */
21void __deprecated pm_unregister_all(pm_callback callback);
22
23/*
24 * Send a request to all devices
25 */
26int __deprecated pm_send_all(pm_request_t rqst, void *data);
27
28#else /* CONFIG_PM_LEGACY */
29
30#define PM_IS_ACTIVE() 0
31
32static inline struct pm_dev *pm_register(pm_dev_t type,
33 unsigned long id,
34 pm_callback callback)
35{
36 return NULL;
37}
38
bca73e4b
JG
39static inline void pm_unregister_all(pm_callback callback) {}
40
41static inline int pm_send_all(pm_request_t rqst, void *data)
42{
43 return 0;
44}
45
46#endif /* CONFIG_PM_LEGACY */
47
48#endif /* __LINUX_PM_LEGACY_H__ */
49