X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=arch%2Fs390%2Fkernel%2Ftopology.c;h=632b13e100538704758cea2eebd75c6cfdc15bf7;hb=3d87ff3e44bd2a13cbe2d2e02cc5e38953ff260f;hp=212d618b00952a17152e9985b8a3d27a3ac657cd;hpb=666484f0250db2e016948d63b3ef33e202e3b8d0;p=linux-2.6-omap-h63xx.git diff --git a/arch/s390/kernel/topology.c b/arch/s390/kernel/topology.c index 212d618b009..632b13e1005 100644 --- a/arch/s390/kernel/topology.c +++ b/arch/s390/kernel/topology.c @@ -9,7 +9,6 @@ #include #include #include -#include #include #include #include @@ -230,20 +229,9 @@ void arch_update_cpu_topology(void) } } -static int topology_kthread(void *data) -{ - arch_reinit_sched_domains(); - return 0; -} - static void topology_work_fn(struct work_struct *work) { - /* We can't call arch_reinit_sched_domains() from a multi-threaded - * workqueue context since it may deadlock in case of cpu hotplug. - * So we have to create a kernel thread in order to call - * arch_reinit_sched_domains(). - */ - kthread_run(topology_kthread, NULL, "topology_update"); + arch_reinit_sched_domains(); } void topology_schedule_update(void)