watchdog: Add support for creating driver specific sysfs attributes
authorGuenter Roeck <linux@roeck-us.net>
Sun, 3 Jan 2016 23:11:56 +0000 (15:11 -0800)
committerWim Van Sebroeck <wim@iguana.be>
Mon, 11 Jan 2016 20:53:57 +0000 (21:53 +0100)
commitfaa584757b63aad42d19f1c6a6eac2c848618f83
treeb052c3091b4e14fbbb681d6eee5ad17d97267c3b
parent62cd1c40ce1c7c16835b599751c7a002eb5bbdf5
watchdog: Add support for creating driver specific sysfs attributes

The Zodiac watchdog driver attaches additional sysfs attributes to the
watchdog device. This has a number of problems: The watchdog device
lifetime differs from the driver lifetime, and the device structure
should therefore not be accessed from drivers. Also, creating sysfs
attributes after driver registration results in a potential race condition
if user space expects the attributes to exist but they don't exist yet.

Add support for creating driver specific sysfs attributes to the watchdog
core to solve the problems.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Documentation/watchdog/watchdog-kernel-api.txt
drivers/watchdog/watchdog_dev.c
include/linux/watchdog.h