X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=kernel%2Frcu%2Frcutorture.c;h=ab4215266ebee7484227094273ee170c11583a08;hb=8a05abd0c93841a7bbcf777ec1677a1ad9155793;hp=40ef5417d95451bd4aab3f20c4c7f1de011c43b6;hpb=0d0a19395baa36ab186df8081ab7f7b57c3fade1;p=linux-2.6-microblaze.git diff --git a/kernel/rcu/rcutorture.c b/kernel/rcu/rcutorture.c index 40ef5417d954..ab4215266ebe 100644 --- a/kernel/rcu/rcutorture.c +++ b/kernel/rcu/rcutorture.c @@ -2022,8 +2022,13 @@ static int rcu_torture_stall(void *args) __func__, raw_smp_processor_id()); while (ULONG_CMP_LT((unsigned long)ktime_get_seconds(), stop_at)) - if (stall_cpu_block) + if (stall_cpu_block) { +#ifdef CONFIG_PREEMPTION + preempt_schedule(); +#else schedule_timeout_uninterruptible(HZ); +#endif + } if (stall_cpu_irqsoff) local_irq_enable(); else if (!stall_cpu_block)