watchdog: ebc-c384_wdt: Utilize devm_ functions in driver probe callback
Subsystems (2)
PATCH v2 1/1 watchdog: ebc-c384_wdt: Utilize devm_ functions in driver probe callback
The devm_ resource manager functions allow memory to be automatically released when a device is unbound. This patch takes advantage of the resource manager functions and replaces the watchdog_register_device call with the devm_watchdog_register_device call. In addition, the ebc_c384_wdt_remove function has been removed as no longer necessary due to the use of the relevant devm_ resource manager functions.
---
Changes in v2:
- Removed dev_set_drvdata call in ebc_c384_wdt_probe; now that ebc_c384_wdt_remove is gone, the driver_data doesn't need to be set
drivers/watchdog/ebc-c384_wdt.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-)
drivers/watchdog/ebc-c384_wdt.c +1 -13
@@ -121,18 +121,7 @@ static int ebc_c384_wdt_probe(struct device *dev, unsigned int id)dev_warn (dev,"Invalid timeout (%u seconds), using default (%u seconds)\n" , timeout,WATCHDOG_TIMEOUT ); -dev_set_drvdata (dev, wdd); - -return watchdog_register_device (wdd); -} - -static int ebc_c384_wdt_remove (struct device *dev,unsigned int id) -{ -struct watchdog_device *wdd =dev_get_drvdata (dev); - -watchdog_unregister_device (wdd); - -return 0 ; +return devm_watchdog_register_device (dev, wdd); }static struct isa_driver ebc_c384_wdt_driver = {
@@ -140,7 +129,6 @@ static struct isa_driver ebc_c384_wdt_driver = { .driver = { .name = MODULE_NAME }, - .remove = ebc_c384_wdt_remove };static int __init ebc_c384_wdt_init (void )
Signature · 1 line
2.11.0
Quoted 8 lines · William Breathitt Gray
The
devm_resource manager functions allow memory to be automatically released when a device is unbound. This patch takes advantage of the resource manager functions and replaces thewatchdog_register_devicecall with thedevm_watchdog_register_devicecall. In addition, theebc_c384_wdt_removefunction has been removed as no longer necessary due to the use of the relevantdevm_resource manager functions.Signed-off-by William Breathitt Gray <[email protected]>
Quoted 43 lines
---
Changes in v2:
- Removeddev_set_drvdatacall inebc_c384_wdt_probe; now thatebc_c384_wdt_removeis gone, thedriver_datadoesn't need to be setdrivers/watchdog/ebc-c384_wdt.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-)drivers/watchdog/ebc-c384_wdt.c +1
-13@@ -121,18 +121,7 @@ static int ebc_c384_wdt_probe(struct device *dev, unsigned int id)dev_warn (dev,"Invalid timeout (%u seconds), using default (%u seconds)\n" , timeout,WATCHDOG_TIMEOUT ); -dev_set_drvdata (dev, wdd); - -return watchdog_register_device (wdd); -} - -static int ebc_c384_wdt_remove (struct device *dev,unsigned int id) -{ -struct watchdog_device *wdd =dev_get_drvdata (dev); - -watchdog_unregister_device (wdd); - -return 0 ; +return devm_watchdog_register_device (dev, wdd); }static struct isa_driver ebc_c384_wdt_driver = {@@ -140,7 +129,6 @@ static struct isa_driver ebc_c384_wdt_driver = { .driver = { .name = MODULE_NAME }, - .remove = ebc_c384_wdt_remove };static int __init ebc_c384_wdt_init (void )Signature · 1 line
2.11.0