/* returns 0 if the timer was successfully disabled */ static int wdt_disable(void) { /* Stop Counting */ if (wdt_supports_disable()) { write_wdtcr(IOP_WDTCR_DIS_ARM); write_wdtcr(IOP_WDTCR_DIS); clear_bit(WDT_ENABLED, &wdt_status); printk(KERN_INFO "WATCHDOG: Disabled\n"); return 0; } else return 1; }
static int wdt_disable(void) { if (wdt_supports_disable()) { spin_lock(&wdt_lock); write_wdtcr(IOP_WDTCR_DIS_ARM); write_wdtcr(IOP_WDTCR_DIS); clear_bit(WDT_ENABLED, &wdt_status); spin_unlock(&wdt_lock); pr_info("Disabled\n"); return 0; } else return 1; }