summaryrefslogtreecommitdiffstats
path: root/drivers/s390/char/vmwatchdog.c
diff options
context:
space:
mode:
authorHeiko Carstens <heiko.carstens@de.ibm.com>2007-10-12 16:11:48 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2007-10-12 16:13:10 +0200
commit2b12f996c992334f65f6d9e0a3e731ec049fdad3 (patch)
treef73d7a2ded70ba6a179ee69d27c32c246f6dab94 /drivers/s390/char/vmwatchdog.c
parent[S390] tape: Fix medium state handling (diff)
downloadlinux-2b12f996c992334f65f6d9e0a3e731ec049fdad3.tar.xz
linux-2b12f996c992334f65f6d9e0a3e731ec049fdad3.zip
[S390] vmwatchdog: fix broken inline assembly.
Constraint for err is wrong since it is preinitialized and the code relies on it in case of an exception. Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'drivers/s390/char/vmwatchdog.c')
-rw-r--r--drivers/s390/char/vmwatchdog.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/s390/char/vmwatchdog.c b/drivers/s390/char/vmwatchdog.c
index 680b9b58b80e..6f40facb1c4d 100644
--- a/drivers/s390/char/vmwatchdog.c
+++ b/drivers/s390/char/vmwatchdog.c
@@ -66,8 +66,8 @@ static int __diag288(enum vmwdt_func func, unsigned int timeout,
"0: la %0,0\n"
"1:\n"
EX_TABLE(0b,1b)
- : "=d" (err) : "d"(__func), "d"(__timeout),
- "d"(__cmdp), "d"(__cmdl), "0" (-EINVAL) : "1", "cc");
+ : "+d" (err) : "d"(__func), "d"(__timeout),
+ "d"(__cmdp), "d"(__cmdl) : "1", "cc");
return err;
}