summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/watchdog/wd_core.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/watchdog/wd_core.c b/drivers/watchdog/wd_core.c
index d3305443d0..56e8626cb1 100644
--- a/drivers/watchdog/wd_core.c
+++ b/drivers/watchdog/wd_core.c
@@ -112,10 +112,12 @@ static int watchdog_register_dev(struct watchdog *wd, const char *name, int id)
int watchdog_register(struct watchdog *wd)
{
struct param_d *p;
- const char *alias;
+ const char *alias = NULL;
int ret = 0;
- alias = of_alias_get(wd->hwdev->device_node);
+ if (wd->hwdev)
+ alias = of_alias_get(wd->hwdev->device_node);
+
if (alias)
ret = watchdog_register_dev(wd, alias, DEVICE_ID_SINGLE);