From: Greg Kroah-Hartman Date: Mon, 14 Oct 2013 21:56:41 +0000 (-0700) Subject: 3.0-stable patches X-Git-Tag: v3.10.17~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=56999ab030bbfaefea46f0ad0e597b9d175ed3ce;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0-stable patches added patches: watchdog-ts72xx_wdt-locking-bug-in-ioctl.patch --- diff --git a/queue-3.0/series b/queue-3.0/series index d4981fd4eb8..987dfab62ea 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -2,3 +2,4 @@ random-run-random_int_secret_init-run-after-all-late_initcalls.patch vfs-allow-o_path-file-descriptors-for-fstatfs.patch ext4-fix-memory-leak-in-xattr.patch parisc-fix-interruption-handler-to-respect-pagefault_disable.patch +watchdog-ts72xx_wdt-locking-bug-in-ioctl.patch diff --git a/queue-3.0/watchdog-ts72xx_wdt-locking-bug-in-ioctl.patch b/queue-3.0/watchdog-ts72xx_wdt-locking-bug-in-ioctl.patch new file mode 100644 index 00000000000..f35fba15eb9 --- /dev/null +++ b/queue-3.0/watchdog-ts72xx_wdt-locking-bug-in-ioctl.patch @@ -0,0 +1,34 @@ +From 8612ed0d97abcf1c016d34755b7cf2060de71963 Mon Sep 17 00:00:00 2001 +From: Dan Carpenter +Date: Fri, 23 Aug 2013 11:40:59 +0300 +Subject: watchdog: ts72xx_wdt: locking bug in ioctl + +From: Dan Carpenter + +commit 8612ed0d97abcf1c016d34755b7cf2060de71963 upstream. + +Calling the WDIOC_GETSTATUS & WDIOC_GETBOOTSTATUS and twice will cause a +interruptible deadlock. + +Signed-off-by: Dan Carpenter +Reviewed-by: Guenter Roeck +Signed-off-by: Wim Van Sebroeck +Cc: Jonghwan Choi +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/watchdog/ts72xx_wdt.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/drivers/watchdog/ts72xx_wdt.c ++++ b/drivers/watchdog/ts72xx_wdt.c +@@ -310,7 +310,8 @@ static long ts72xx_wdt_ioctl(struct file + + case WDIOC_GETSTATUS: + case WDIOC_GETBOOTSTATUS: +- return put_user(0, p); ++ error = put_user(0, p); ++ break; + + case WDIOC_KEEPALIVE: + ts72xx_wdt_kick(wdt);