smp_hotplug_thread
static struct smp_hotplug_thread wti_threads = {
static struct smp_hotplug_thread vmbus_irq_threads = {
static struct smp_hotplug_thread idle_inject_threads = {
int smpboot_register_percpu_thread(struct smp_hotplug_thread *plug_thread);
void smpboot_unregister_percpu_thread(struct smp_hotplug_thread *plug_thread);
static struct smp_hotplug_thread cpuhp_threads = {
static struct smp_hotplug_thread irqwork_threads = {
static struct smp_hotplug_thread rcu_cpu_thread_spec = {
struct smp_hotplug_thread *ht = td->ht;
__smpboot_create_thread(struct smp_hotplug_thread *ht, unsigned int cpu)
struct smp_hotplug_thread *cur;
static void smpboot_unpark_thread(struct smp_hotplug_thread *ht, unsigned int cpu)
struct smp_hotplug_thread *cur;
static void smpboot_park_thread(struct smp_hotplug_thread *ht, unsigned int cpu)
struct smp_hotplug_thread *cur;
static void smpboot_destroy_threads(struct smp_hotplug_thread *ht)
int smpboot_register_percpu_thread(struct smp_hotplug_thread *plug_thread)
void smpboot_unregister_percpu_thread(struct smp_hotplug_thread *plug_thread)
struct smp_hotplug_thread *ht;
static struct smp_hotplug_thread softirq_threads = {
static struct smp_hotplug_thread timer_thread = {
static struct smp_hotplug_thread cpu_stop_threads = {
static struct smp_hotplug_thread backlog_threads = {