diff options
Diffstat (limited to 'drivers/watchdog/watchdog_dev.c')
-rw-r--r-- | drivers/watchdog/watchdog_dev.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/watchdog/watchdog_dev.c b/drivers/watchdog/watchdog_dev.c index 08b48bbf9f4b..faf4e189fe42 100644 --- a/drivers/watchdog/watchdog_dev.c +++ b/drivers/watchdog/watchdog_dev.c | |||
@@ -523,6 +523,7 @@ int watchdog_dev_register(struct watchdog_device *watchdog) | |||
523 | int err, devno; | 523 | int err, devno; |
524 | 524 | ||
525 | if (watchdog->id == 0) { | 525 | if (watchdog->id == 0) { |
526 | old_wdd = watchdog; | ||
526 | watchdog_miscdev.parent = watchdog->parent; | 527 | watchdog_miscdev.parent = watchdog->parent; |
527 | err = misc_register(&watchdog_miscdev); | 528 | err = misc_register(&watchdog_miscdev); |
528 | if (err != 0) { | 529 | if (err != 0) { |
@@ -531,9 +532,9 @@ int watchdog_dev_register(struct watchdog_device *watchdog) | |||
531 | if (err == -EBUSY) | 532 | if (err == -EBUSY) |
532 | pr_err("%s: a legacy watchdog module is probably present.\n", | 533 | pr_err("%s: a legacy watchdog module is probably present.\n", |
533 | watchdog->info->identity); | 534 | watchdog->info->identity); |
535 | old_wdd = NULL; | ||
534 | return err; | 536 | return err; |
535 | } | 537 | } |
536 | old_wdd = watchdog; | ||
537 | } | 538 | } |
538 | 539 | ||
539 | /* Fill in the data structures */ | 540 | /* Fill in the data structures */ |