watchdog: hpwdt: Disable PreTimeout when Timeout is smaller
During module install, disable pretimeout if the requested timeout value is not greater than the minimal pretimeout value that is supported by hardware. This makes the module load handling of pretimeout consistent with the ioctl handling of pretimeout. Signed-off-by: Jerry Hoemann <jerry.hoemann@hpe.com> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
This commit is contained in:
parent
57cbf0e3a0
commit
10d790d1fa
|
@ -311,6 +311,10 @@ static int hpwdt_init_one(struct pci_dev *dev,
|
|||
if (watchdog_init_timeout(&hpwdt_dev, soft_margin, NULL))
|
||||
dev_warn(&dev->dev, "Invalid soft_margin: %d.\n", soft_margin);
|
||||
|
||||
if (pretimeout && hpwdt_dev.timeout <= PRETIMEOUT_SEC) {
|
||||
dev_warn(&dev->dev, "timeout <= pretimeout. Setting pretimeout to zero\n");
|
||||
pretimeout = 0;
|
||||
}
|
||||
hpwdt_dev.pretimeout = pretimeout ? PRETIMEOUT_SEC : 0;
|
||||
|
||||
hpwdt_dev.parent = &dev->dev;
|
||||
|
|
Loading…
Reference in New Issue