History

cpu: Remove try_get_online_cpus()

Now that synchronize_sched_expedited() no longer uses it, there are no users of try_get_online_cpus() in mainline. This commit therefore removes it.

Paul E. McKenney committed 11 years ago

Commit 02ef3c41 parent 807226e2 files · +0 −15Browse files

Unified · Split

2 files
  1. include/linux/cpu.h +0 −2
  2. kernel/cpu.c +0 −13
include/linux/cpu.h+0−2
@@ -228,7 +228,6 @@ extern struct bus_type cpu_subsys; · 227 unmodified lines
228extern void cpu_hotplug_begin(void);228extern void cpu_hotplug_begin(void);
229extern void cpu_hotplug_done(void);229extern void cpu_hotplug_done(void);
230extern void get_online_cpus(void);230extern void get_online_cpus(void);
231extern bool try_get_online_cpus(void);
232extern void put_online_cpus(void);231extern void put_online_cpus(void);
233extern void cpu_hotplug_disable(void);232extern void cpu_hotplug_disable(void);
234extern void cpu_hotplug_enable(void);233extern void cpu_hotplug_enable(void);
@@ -246,7 +245,6 @@ int cpu_down(unsigned int cpu); · 11 unmodified lines
246static inline void cpu_hotplug_begin(void) {}245static inline void cpu_hotplug_begin(void) {}
247static inline void cpu_hotplug_done(void) {}246static inline void cpu_hotplug_done(void) {}
248#define get_online_cpus() do { } while (0)247#define get_online_cpus() do { } while (0)
249#define try_get_online_cpus() true
250#define put_online_cpus() do { } while (0)248#define put_online_cpus() do { } while (0)
251#define cpu_hotplug_disable() do { } while (0)249#define cpu_hotplug_disable() do { } while (0)
252#define cpu_hotplug_enable() do { } while (0)250#define cpu_hotplug_enable() do { } while (0)
kernel/cpu.c+0−13
@@ -102,19 +102,6 @@ void get_online_cpus(void) · 101 unmodified lines
102}102}
103EXPORT_SYMBOL_GPL(get_online_cpus);103EXPORT_SYMBOL_GPL(get_online_cpus);
104 104
105bool try_get_online_cpus(void)
106{
107 if (cpu_hotplug.active_writer == current)
108 return true;
109 if (!mutex_trylock(&cpu_hotplug.lock))
110 return false;
111 cpuhp_lock_acquire_tryread();
112 atomic_inc(&cpu_hotplug.refcount);
113 mutex_unlock(&cpu_hotplug.lock);
114 return true;
115}
116EXPORT_SYMBOL_GPL(try_get_online_cpus);
117
118void put_online_cpus(void)105void put_online_cpus(void)
119{106{
120 int refcount;107 int refcount;