diff options
Diffstat (limited to 'arch/s390/kernel/smp.c')
| -rw-r--r-- | arch/s390/kernel/smp.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c index 63a97db83f9..63c7d9ff220 100644 --- a/arch/s390/kernel/smp.c +++ b/arch/s390/kernel/smp.c @@ -165,12 +165,12 @@ static void do_ext_call_interrupt(unsigned int ext_int_code,  	kstat_cpu(smp_processor_id()).irqs[EXTINT_IPI]++;  	/*  	 * handle bit signal external calls -	 * -	 * For the ec_schedule signal we have to do nothing. All the work -	 * is done automatically when we return from the interrupt.  	 */  	bits = xchg(&S390_lowcore.ext_call_fast, 0); +	if (test_bit(ec_schedule, &bits)) +		scheduler_ipi(); +  	if (test_bit(ec_call_function, &bits))  		generic_smp_call_function_interrupt();  |