watchdog: ts72xx_wdt: locking bug in ioctl
Subsystems (2)
PATCH 2/2 watchdog: ts72xx_wdt: locking bug in ioctl
Calling the WDIOC_GETSTATUS & WDIOC_GETBOOTSTATUS and twice will cause a interruptible deadlock.
Signed-off-by Dan Carpenter <[email protected]>
drivers/watchdog/ts72xx_wdt.c +2 -1
@@ -311,7 +311,8 @@ static long ts72xx_wdt_ioctl(struct file *file, unsigned int cmd,case WDIOC_GETSTATUS :case WDIOC_GETBOOTSTATUS : -return put_user (0 , p); + error =put_user (0 , p); +break ;case WDIOC_KEEPALIVE :ts72xx_wdt_kick (wdt);
Quoted 5 lines · Dan Carpenter
Calling the
WDIOC_GETSTATUS&WDIOC_GETBOOTSTATUSand twice will cause a interruptible deadlock.Signed-off-by Dan Carpenter <[email protected]>
Reviewed-by Guenter Roeck <[email protected]>