History

cpuidle: make cpuidle_curr_driver static

cpuidle_register_driver() sets cpuidle_curr_driver cpuidle_unregister_driver() clears cpuidle_curr_driver We should't expose cpuidle_curr_driver to potential modification except via these interfaces. So make it static and create cpuidle_get_driver() to observe it.

Len Brown committed 16 years ago

Commit 752138d1 parent c0d64cb5 files · +22 −9Browse files

Showing the changes to include/linux (1 of 5 files). Show all

Unified · Split

include/linux/cpuidle.h+2−0
@@ -125,6 +125,7 @@ struct cpuidle_driver { · 124 unmodified lines
125#ifdef CONFIG_CPU_IDLE125#ifdef CONFIG_CPU_IDLE
126 126
127extern int cpuidle_register_driver(struct cpuidle_driver *drv);127extern int cpuidle_register_driver(struct cpuidle_driver *drv);
128struct cpuidle_driver *cpuidle_get_driver(void);
128extern void cpuidle_unregister_driver(struct cpuidle_driver *drv);129extern void cpuidle_unregister_driver(struct cpuidle_driver *drv);
129extern int cpuidle_register_device(struct cpuidle_device *dev);130extern int cpuidle_register_device(struct cpuidle_device *dev);
130extern void cpuidle_unregister_device(struct cpuidle_device *dev);131extern void cpuidle_unregister_device(struct cpuidle_device *dev);
@@ -138,6 +139,7 @@ extern void cpuidle_disable_device(struct cpuidle_device *dev); · 7 unmodified lines
138 139
139static inline int cpuidle_register_driver(struct cpuidle_driver *drv)140static inline int cpuidle_register_driver(struct cpuidle_driver *drv)
140{return -ENODEV; }141{return -ENODEV; }
142static inline struct cpuidle_driver *cpuidle_get_driver(void) {return NULL; }
141static inline void cpuidle_unregister_driver(struct cpuidle_driver *drv) { }143static inline void cpuidle_unregister_driver(struct cpuidle_driver *drv) { }
142static inline int cpuidle_register_device(struct cpuidle_device *dev)144static inline int cpuidle_register_device(struct cpuidle_device *dev)
143{return -ENODEV; }145{return -ENODEV; }