spin_unlock(&ibwdt_lock);
return -EBUSY;
}
+ if (nowayout)
+ MOD_INC_USE_COUNT;
/* Activate */
ibwdt_is_open = 1;
if( test_and_set_bit(0,&indydog_alive) )
return -EBUSY;
+ if (nowayout)
+ MOD_INC_USE_COUNT;
+
/*
* Activate timer
*/
return -EBUSY;
}
+ if (nowayout)
+ MOD_INC_USE_COUNT;
+
zf_is_open = 1;
spin_unlock(&zf_lock);
}
mixcomwd_ping();
- if (!nowayout) {
+ if (nowayout) {
+ MOD_INC_USE_COUNT;
+ } else {
if(mixcomwd_timer_alive) {
del_timer(&mixcomwd_timer);
mixcomwd_timer_alive=0;
atomic_inc( &open_allowed );
return -EBUSY;
}
-
+ MOD_INC_USE_COUNT;
/* Enable the port */
if (revision == PCWD_REVISION_C) {
spin_lock(&io_lock);
/* Just in case we're already talking to someone... */
if(wdt_is_open)
return -EBUSY;
-
+ if (nowayout) {
+ MOD_INC_USE_COUNT;
+ }
/* Good, fire up the show */
wdt_is_open = 1;
wdt_startup();
return -EBUSY;
/* Good, fire up the show */
wdt_startup();
+ if (nowayout)
+ MOD_INC_USE_COUNT;
return 0;
default:
if (test_and_set_bit(0, &sh_is_open))
return -EBUSY;
+ if (nowayout) {
+ MOD_INC_USE_COUNT;
+ }
+
sh_wdt_start();
break;
{
if(test_and_set_bit(0, &timer_alive))
return -EBUSY;
-
+ if (nowayout) {
+ MOD_INC_USE_COUNT;
+ }
/*
* Activate timer
*/
if (nowayout)
{
+ MOD_INC_USE_COUNT;
+
/* do not permit disabling the watchdog by writing 0 to reg. 0xF2 */
if (!timeoutM) timeoutM = DEFAULT_TIMEOUT;
}
if (down_trylock(&open_sem))
return -EBUSY;
+ if (nowayout) {
+ MOD_INC_USE_COUNT;
+ }
/*
* Activate
*/