cleanup_workqueue_thread(wq, 0); 
cleanup_workqueue_thread(wq, any_online_cpu(cpu_online_map)); 
void destroy_workqueue(struct workqueue_struct *wq){	int cpu;	flush_workqueue(wq);	/* We don't need the distraction of CPUs appearing and vanishing. */	lock_cpu_hotplug();	if (is_single_threaded(wq))		cleanup_workqueue_thread(wq, 0);	else {		for_each_online_cpu(cpu)			cleanup_workqueue_thread(wq, cpu);		spin_lock(&workqueue_lock);		list_del(&wq->list);		spin_unlock(&workqueue_lock);	}	unlock_cpu_hotplug();	free_percpu(wq->cpu_wq);	kfree(wq);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/bce61dd49d6ba7799be2de17c772e4c701558f14/workqueue.c/clean/kernel/workqueue.c