Thread (54 messages) 54 messages, 7 authors, 2016-05-11

Re: [PATCH 5/10] watchdog: bcm63xx_wdt: Use WATCHDOG_CORE

flat view

From: Simon Arlott <hidden>
Date: 2015-11-25 13:02:31
Also in: linux-mips, linux-watchdog, lkml

On Wed, November 25, 2015 02:44, Guenter Roeck wrote:
The "running" flag should no longer be needed. watchdog_active()
should provide that information.
I'm going to need to keep that because I need to know if it's running
in the interrupt handler, and wdd->lock is a mutex.
quoted
@@ -306,17 +202,18 @@ unregister_timer:

  static int bcm63xx_wdt_remove(struct platform_device *pdev)
  {
-	if (!nowayout)
-		bcm63xx_wdt_hw_stop();
+	struct watchdog_device *wdd = platform_get_drvdata(pdev);

-	misc_deregister(&bcm63xx_wdt_miscdev);
  	bcm63xx_timer_unregister(TIMER_WDT_ID);
+	watchdog_unregister_device(wdd);
Shouldn't that come first, before unregistering the timer ?
No, because wdd->dev is used in the interrupt handler. I will have to
move registration of the interrupt to after creating the watchdog
because it could currently be used before wdd->dev is set.

-- 
Simon Arlott
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help