watchdog: Drop pointer to watchdog device from struct watchdog_device

The lifetime of the watchdog device pointer is different from the lifetime
of its character device. Remove it entirely to avoid race conditions.

Signed-off-by: Guenter Roeck <[email protected]>
Signed-off-by: Guenter Roeck <[email protected]>
Signed-off-by: Wim Van Sebroeck <[email protected]>
This commit is contained in:
Guenter Roeck 2016-01-03 15:11:58 -08:00 • committed by Wim Van Sebroeck
commit 0254e95353
4 changed files with 8 additions and 13 deletions

View file

@ -44,7 +44,6 @@ The watchdog device structure looks like this:
struct watchdog_device {
int id;
struct device *dev;
struct device *parent;
const struct attribute_group **groups;
const struct watchdog_info *info;
@ -66,7 +65,6 @@ It contains following fields:
/dev/watchdog0 cdev (dynamic major, minor 0) as well as the old
/dev/watchdog miscdev. The id is set automatically when calling
watchdog_register_device.
* dev: device under the watchdog class (created by watchdog_register_device).
* parent: set this to the parent device (or NULL) before calling
watchdog_register_device.
* groups: List of sysfs attribute groups to create when creating the watchdog