static inline void device_pm_init(struct device *dev) { dev->power.status = DPM_ON; } #ifdef CONFIG_PM_SLEEP /* * main.c */ extern struct list_head dpm_list; /* The active device list */ static inline struct device *to_device(struct list_head *entry) { return container_of(entry, struct device, power.entry); } extern void device_pm_add(struct device *); extern void device_pm_remove(struct device *); #else /* CONFIG_PM_SLEEP */ static inline void device_pm_add(struct device *dev) {} static inline void device_pm_remove(struct device *dev) {} #endif #ifdef CONFIG_PM /* * sysfs.c */ extern int dpm_sysfs_add(struct device *); extern void dpm_sysfs_remove(struct device *); #else /* CONFIG_PM */ static inline int dpm_sysfs_add(struct device *dev) { return 0; } static inline void dpm_sysfs_remove(struct device *dev) { } #endif