diff options
| author | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2013-05-01 08:47:44 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2013-05-01 08:47:44 -0700 | 
| commit | bf61c8840efe60fd8f91446860b63338fb424158 (patch) | |
| tree | 7a71832407a4f0d6346db773343f4c3ae2257b19 /include/linux/smpboot.h | |
| parent | 5846115b30f3a881e542c8bfde59a699c1c13740 (diff) | |
| parent | 0c6a61657da78098472fd0eb71cc01f2387fa1bb (diff) | |
| download | olio-linux-3.10-bf61c8840efe60fd8f91446860b63338fb424158.tar.xz olio-linux-3.10-bf61c8840efe60fd8f91446860b63338fb424158.zip  | |
Merge branch 'next' into for-linus
Prepare first set of updates for 3.10 merge window.
Diffstat (limited to 'include/linux/smpboot.h')
| -rw-r--r-- | include/linux/smpboot.h | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/smpboot.h b/include/linux/smpboot.h index e0106d8581d..13e92967955 100644 --- a/include/linux/smpboot.h +++ b/include/linux/smpboot.h @@ -14,6 +14,8 @@ struct smpboot_thread_data;   * @thread_should_run:	Check whether the thread should run or not. Called with   *			preemption disabled.   * @thread_fn:		The associated thread function + * @create:		Optional setup function, called when the thread gets + *			created (Not called from the thread context)   * @setup:		Optional setup function, called when the thread gets   *			operational the first time   * @cleanup:		Optional cleanup function, called when the thread @@ -22,6 +24,10 @@ struct smpboot_thread_data;   *			parked (cpu offline)   * @unpark:		Optional unpark function, called when the thread is   *			unparked (cpu online) + * @pre_unpark:		Optional unpark function, called before the thread is + *			unparked (cpu online). This is not guaranteed to be + *			called on the target cpu of the thread. Careful! + * @selfparking:	Thread is not parked by the park function.   * @thread_comm:	The base name of the thread   */  struct smp_hotplug_thread { @@ -29,10 +35,13 @@ struct smp_hotplug_thread {  	struct list_head		list;  	int				(*thread_should_run)(unsigned int cpu);  	void				(*thread_fn)(unsigned int cpu); +	void				(*create)(unsigned int cpu);  	void				(*setup)(unsigned int cpu);  	void				(*cleanup)(unsigned int cpu, bool online);  	void				(*park)(unsigned int cpu);  	void				(*unpark)(unsigned int cpu); +	void				(*pre_unpark)(unsigned int cpu); +	bool				selfparking;  	const char			*thread_comm;  };  |