1 /* 2 * shutdown.c 3 */ 4 5 extern void device_shutdown(void); 6 7 8 #ifdef CONFIG_PM_SLEEP 9 10 /* 11 * main.c 12 */ 13 14 extern struct list_head dpm_active; /* The active device list */ 15 16 static inline struct device * to_device(struct list_head * entry) 17 { 18 return container_of(entry, struct device, power.entry); 19 } 20 21 extern int device_pm_add(struct device *); 22 extern void device_pm_remove(struct device *); 23 24 /* 25 * sysfs.c 26 */ 27 28 extern int dpm_sysfs_add(struct device *); 29 extern void dpm_sysfs_remove(struct device *); 30 31 #else /* CONFIG_PM_SLEEP */ 32 33 34 static inline int device_pm_add(struct device * dev) 35 { 36 return 0; 37 } 38 static inline void device_pm_remove(struct device * dev) 39 { 40 41 } 42 43 #endif 44