static int rc32434_wdt_set(int new_timeout) { int max_to = WTCOMP2SEC((u32)-1); if (new_timeout < 0 || new_timeout > max_to) { pr_err("timeout value must be between 0 and %d\n", max_to); return -EINVAL; } timeout = new_timeout; spin_lock(&rc32434_wdt_device.io_lock); writel(SEC2WTCOMP(timeout), &wdt_reg->wtcompare); spin_unlock(&rc32434_wdt_device.io_lock); return 0; }
static int rc32434_wdt_set(int new_timeout) { int max_to = WTCOMP2SEC((u32)-1); if (new_timeout < 0 || new_timeout > max_to) { printk(KERN_ERR KBUILD_MODNAME ": timeout value must be between 0 and %d", max_to); return -EINVAL; } timeout = new_timeout; writel(SEC2WTCOMP(timeout), &wdt_reg->wtcompare); return 0; }