diff options
Diffstat (limited to 'drivers/s390/cio/cio.c')
-rw-r--r-- | drivers/s390/cio/cio.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/s390/cio/cio.c b/drivers/s390/cio/cio.c index 60590a12d529..6dbe9488d3f9 100644 --- a/drivers/s390/cio/cio.c +++ b/drivers/s390/cio/cio.c | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <asm/ipl.h> | 24 | #include <asm/ipl.h> |
25 | #include <asm/chpid.h> | 25 | #include <asm/chpid.h> |
26 | #include <asm/airq.h> | 26 | #include <asm/airq.h> |
27 | #include <asm/cpu.h> | ||
27 | #include "cio.h" | 28 | #include "cio.h" |
28 | #include "css.h" | 29 | #include "css.h" |
29 | #include "chsc.h" | 30 | #include "chsc.h" |
@@ -649,7 +650,7 @@ do_IRQ (struct pt_regs *regs) | |||
649 | 650 | ||
650 | old_regs = set_irq_regs(regs); | 651 | old_regs = set_irq_regs(regs); |
651 | irq_enter(); | 652 | irq_enter(); |
652 | asm volatile ("mc 0,0"); | 653 | s390_idle_check(); |
653 | if (S390_lowcore.int_clock >= S390_lowcore.jiffy_timer) | 654 | if (S390_lowcore.int_clock >= S390_lowcore.jiffy_timer) |
654 | /** | 655 | /** |
655 | * Make sure that the i/o interrupt did not "overtake" | 656 | * Make sure that the i/o interrupt did not "overtake" |