summaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/nmi.c
diff options
context:
space:
mode:
authorMartin Schwidefsky <schwidefsky@de.ibm.com>2013-08-08 12:37:00 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2013-08-22 12:20:08 +0200
commitb6bed093f489ef0a858e63eebcf5f2fb71ed3222 (patch)
tree617b24e54de68ea0f9f3702b736da224ff4db9c2 /arch/s390/kernel/nmi.c
parent363fd4c1f17b94b2076b57286e9507785a05bbce (diff)
downloadblackbird-op-linux-b6bed093f489ef0a858e63eebcf5f2fb71ed3222.tar.gz
blackbird-op-linux-b6bed093f489ef0a858e63eebcf5f2fb71ed3222.zip
s390/time: clock comparator revalidation
Always use the S390_lowcore.clock_comparator field to revalidate the clock comparator CPU register after a machine check. This avoids an unnecssary external interrupt after a machine check if no timer is pending. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/kernel/nmi.c')
-rw-r--r--arch/s390/kernel/nmi.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/arch/s390/kernel/nmi.c b/arch/s390/kernel/nmi.c
index 504175ebf8b0..c4c033819879 100644
--- a/arch/s390/kernel/nmi.c
+++ b/arch/s390/kernel/nmi.c
@@ -214,10 +214,7 @@ static int notrace s390_revalidate_registers(struct mci *mci)
: "0", "cc");
#endif
/* Revalidate clock comparator register */
- if (S390_lowcore.clock_comparator == -1)
- set_clock_comparator(S390_lowcore.mcck_clock);
- else
- set_clock_comparator(S390_lowcore.clock_comparator);
+ set_clock_comparator(S390_lowcore.clock_comparator);
/* Check if old PSW is valid */
if (!mci->wp)
/*
OpenPOWER on IntegriCloud