• Home
  • Raw
  • Download

Lines Matching refs:wdd

46 static void watchdog_check_min_max_timeout(struct watchdog_device *wdd)  in watchdog_check_min_max_timeout()  argument
52 if (wdd->min_timeout > wdd->max_timeout) { in watchdog_check_min_max_timeout()
54 wdd->min_timeout = 0; in watchdog_check_min_max_timeout()
55 wdd->max_timeout = 0; in watchdog_check_min_max_timeout()
72 int watchdog_init_timeout(struct watchdog_device *wdd, in watchdog_init_timeout() argument
78 watchdog_check_min_max_timeout(wdd); in watchdog_init_timeout()
81 if (!watchdog_timeout_invalid(wdd, timeout_parm) && timeout_parm) { in watchdog_init_timeout()
82 wdd->timeout = timeout_parm; in watchdog_init_timeout()
92 if (!watchdog_timeout_invalid(wdd, t) && t) in watchdog_init_timeout()
93 wdd->timeout = t; in watchdog_init_timeout()
111 int watchdog_register_device(struct watchdog_device *wdd) in watchdog_register_device() argument
115 if (wdd == NULL || wdd->info == NULL || wdd->ops == NULL) in watchdog_register_device()
119 if (wdd->ops->start == NULL || wdd->ops->stop == NULL) in watchdog_register_device()
122 watchdog_check_min_max_timeout(wdd); in watchdog_register_device()
130 mutex_init(&wdd->lock); in watchdog_register_device()
134 wdd->id = id; in watchdog_register_device()
136 ret = watchdog_dev_register(wdd); in watchdog_register_device()
146 wdd->id = id; in watchdog_register_device()
148 ret = watchdog_dev_register(wdd); in watchdog_register_device()
155 devno = wdd->cdev.dev; in watchdog_register_device()
156 wdd->dev = device_create(watchdog_class, wdd->parent, devno, in watchdog_register_device()
157 NULL, "watchdog%d", wdd->id); in watchdog_register_device()
158 if (IS_ERR(wdd->dev)) { in watchdog_register_device()
159 watchdog_dev_unregister(wdd); in watchdog_register_device()
161 ret = PTR_ERR(wdd->dev); in watchdog_register_device()
176 void watchdog_unregister_device(struct watchdog_device *wdd) in watchdog_unregister_device() argument
181 if (wdd == NULL) in watchdog_unregister_device()
184 devno = wdd->cdev.dev; in watchdog_unregister_device()
185 ret = watchdog_dev_unregister(wdd); in watchdog_unregister_device()
189 ida_simple_remove(&watchdog_ida, wdd->id); in watchdog_unregister_device()
190 wdd->dev = NULL; in watchdog_unregister_device()