linux-stable/drivers/watchdog
Wolfram Sang 34ef4087a1 watchdog: refactor watchdog_init_timeout
The function is not easy to read and has a problem: -EINVAL is returned
when the module parameter is invalid but the DT parameter is OK.

Refactor the code to have the same pattern of checks for the module
parameter and DT. Further ones can be easily added in the future if the
need arises. The above mentioned problem is fixed, too.

Some documentation is added to describe the different handlings of '0'
for the module parameter and the DT property.

Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
2019-05-05 21:04:58 +02:00
..
acquirewdt.c
advantechwdt.c
alim1535_wdt.c
alim7101_wdt.c watchdog: alim7101: Mark expected switch fall-through 2019-05-05 21:02:12 +02:00
ar7_wdt.c
armada_37xx_wdt.c watchdog: armada_37xx_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:14 +02:00
asm9260_wdt.c watchdog: asm9260_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:14 +02:00
aspeed_wdt.c watchdog: aspeed_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:14 +02:00
at91rm9200_wdt.c
at91sam9_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
at91sam9_wdt.h
ath79_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
atlas7_wdt.c watchdog: atlas7_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:15 +02:00
bcm47xx_wdt.c
bcm63xx_wdt.c
bcm2835_wdt.c watchdog: bcm2835_wdt: drop platform_set_drvdata 2019-05-05 21:02:15 +02:00
bcm7038_wdt.c watchdog: bcm7038_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:15 +02:00
bcm_kona_wdt.c watchdog: bcm_kona_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:16 +02:00
bd70528_wdt.c watchdog: bd70528: Initial support for ROHM BD70528 watchdog block 2019-05-05 21:02:10 +02:00
booke_wdt.c watchdog: fix a small number of "watchog" typos in comments 2018-10-02 13:32:25 +02:00
cadence_wdt.c watchdog: cadence_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:16 +02:00
coh901327_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
cpu5wdt.c
cpwd.c watchdog: cpwd: add of_node_put() 2018-12-09 15:03:27 +01:00
da9052_wdt.c watchdog: da9052_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:16 +02:00
da9055_wdt.c watchdog: da9055_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:16 +02:00
da9062_wdt.c watchdog: da9062_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:17 +02:00
da9063_wdt.c watchdog: da9063_wdt: parse DT for timeout value, too 2019-05-05 21:04:57 +02:00
davinci_wdt.c watchdog: davinci_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:18 +02:00
diag288_wdt.c
digicolor_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
dw_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
ebc-c384_wdt.c
ep93xx_wdt.c watchdog: ep93xx_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:19 +02:00
eurotechwdt.c
f71808e_wdt.c watchdog: f71808e_wdt: fix F81866 bit operation 2019-05-05 21:02:10 +02:00
ftwdt010_wdt.c watchdog: ftwdt010_wdt: Use 'dev' consistently 2019-05-05 21:02:19 +02:00
gef_wdt.c
geodewdt.c
gpio_wdt.c watchdog: gpio_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:19 +02:00
hpwdt.c watchdog/hpwdt: Update driver version. 2018-12-22 12:15:31 +01:00
i6300esb.c watchdog: i6300esb: stop printing kernel addresses 2019-05-05 21:02:09 +02:00
ib700wdt.c
ibmasr.c
ie6xx_wdt.c watchdog: ie6xx_wdt: convert to DEFINE_SHOW_ATTRIBUTE 2018-12-22 12:15:32 +01:00
imgpdc_wdt.c watchdog: imgpdc_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:20 +02:00
imx2_wdt.c watchdog: imx2_wdt: Fix set_timeout for big timeout values 2019-05-05 21:02:13 +02:00
imx_sc_wdt.c watchdog: imx_sc_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:34 +02:00
indydog.c
intel-mid_wdt.c watchdog: intel-mid_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:21 +02:00
intel_scu_watchdog.c watchdog: intel_scu_watchdog: fix spelling mistake: "set_hearbeat" -> "set_heartbeat" 2019-05-05 21:04:57 +02:00
intel_scu_watchdog.h
iop_wdt.c
it87_wdt.c
it8712f_wdt.c
iTCO_vendor.h watchdog: iTCO_wdt: Remove unused hooks 2018-10-02 13:32:25 +02:00
iTCO_vendor_support.c watchdog: iTCO_wdt: Remove unused hooks 2018-10-02 13:32:25 +02:00
iTCO_wdt.c watchdog: iTCO_wdt: Various improvements 2019-05-05 21:02:20 +02:00
ixp4xx_wdt.c
jz4740_wdt.c watchdog: jz4740_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:37 +02:00
Kconfig watchdog: imx_sc: Add i.MX system controller watchdog support 2019-05-05 21:02:11 +02:00
kempld_wdt.c watchdog: kempld_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:21 +02:00
ks8695_wdt.c
lantiq_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
loongson1_wdt.c watchdog: loongson1_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:36 +02:00
lpc18xx_wdt.c watchdog: lpc18xx_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:22 +02:00
m54xx_wdt.c
machzwd.c watchdog: machzwd: Mark expected switch fall-through 2019-05-05 21:02:38 +02:00
Makefile watchdog: imx_sc: Add i.MX system controller watchdog support 2019-05-05 21:02:11 +02:00
max63xx_wdt.c watchdog: max63xx_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:22 +02:00
max77620_wdt.c watchdog: max77620_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:22 +02:00
mei_wdt.c
mena21_wdt.c watchdog: mena21_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:23 +02:00
menf21bmc_wdt.c watchdog: menf21bmc_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:23 +02:00
menz69_wdt.c
meson_gxbb_wdt.c watchdog: meson_gxbb_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:23 +02:00
meson_wdt.c watchdog: meson_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:24 +02:00
mixcomwd.c
mlx_wdt.c watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:24 +02:00
moxart_wdt.c watchdog: moxart_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:24 +02:00
mpc8xxx_wdt.c watchdog: mpc8xxx_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:37 +02:00
mt7621_wdt.c watchdog: mt7621_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:36 +02:00
mtk_wdt.c watchdog: mtk_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:25 +02:00
mtx-1_wdt.c watchdog: mtx-1: Convert to use GPIO descriptor 2018-12-24 08:27:56 +01:00
mv64x60_wdt.c
ni903x_wdt.c
nic7018_wdt.c
npcm_wdt.c watchdog: npcm_wdt: Use local variable 'dev' consistently 2019-05-05 21:02:25 +02:00
nuc900_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
nv_tco.c
nv_tco.h
octeon-wdt-main.c
octeon-wdt-nmi.S
of_xilinx_wdt.c watchdog: of_xilinx_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:25 +02:00
omap_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
omap_wdt.h
orion_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
pc87413_wdt.c watchdog: pc87413: Mark expected switch fall-through 2019-03-02 15:28:20 +01:00
pcwd.c
pcwd_pci.c
pcwd_usb.c
pic32-dmt.c watchdog: pic32-dmt: Convert to use device managed functions and other improvements 2019-05-05 21:02:35 +02:00
pic32-wdt.c watchdog: pic32-wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:36 +02:00
pika_wdt.c watchdog: pika_wdt: drop pointless static qualifier in pikawdt_init 2019-03-02 15:28:18 +01:00
pm8916_wdt.c watchdog: pm8916_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:26 +02:00
pnx833x_wdt.c
pnx4008_wdt.c watchdog: pnx4008: readout watchdog state 2019-05-05 21:04:56 +02:00
pretimeout_noop.c
pretimeout_panic.c
qcom-wdt.c watchdog: qcom-wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:26 +02:00
rave-sp-wdt.c
rc32434_wdt.c
rdc321x_wdt.c
renesas_wdt.c watchdog: renesas_wdt: drop superfluous glob pattern 2019-05-05 21:04:58 +02:00
retu_wdt.c
riowd.c
rn5t618_wdt.c watchdog: rn5t618_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:26 +02:00
rt2880_wdt.c watchdog: rt2880_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:36 +02:00
rtd119x_wdt.c watchdog: rtd119x_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:26 +02:00
rza_wdt.c watchdog: rza_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:27 +02:00
s3c2410_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
sa1100_wdt.c
sama5d4_wdt.c watchdog: sama5d4_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:27 +02:00
sb_wdog.c watchdog: sb_wdog: Make sbwdog_set and sbwdog_pet static 2019-05-05 21:02:12 +02:00
sbc60xxwdt.c watchdog: sbc60xxwdt: Mark expected switch fall-through 2019-03-02 15:28:21 +01:00
sbc7240_wdt.c
sbc8360.c
sbc_epx_c3.c
sbc_fitpc2_wdt.c
sbsa_gwdt.c watchdog: sbsa_gwdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:34 +02:00
sc520_wdt.c watchdog: sc520_wdt: Mark expected switch fall-through 2019-03-02 15:28:22 +01:00
sc1200wdt.c watchdog: sc1200: Mark expected switch fall-through 2019-03-02 15:28:21 +01:00
sch311x_wdt.c
scx200_wdt.c kbuild: announce removal of SUBDIRS if used 2018-12-01 22:21:56 +09:00
shwdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
sirfsoc_wdt.c watchdog: sirfsoc_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:27 +02:00
smsc37b787_wdt.c watchdog: smsc37b787_wdt: Mark expected switch fall-through 2019-03-02 15:28:21 +01:00
softdog.c
sp805_wdt.c
sp5100_tco.c
sp5100_tco.h
sprd_wdt.c watchdog: sprd_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:28 +02:00
st_lpc_wdt.c watchdog: st_lpc_wdt: Convert to use device managed functions 2019-05-05 21:02:28 +02:00
stm32_iwdg.c watchdog: stm32_iwdg: Convert to use device managed functions and other improvements 2019-05-05 21:02:35 +02:00
stmp3xxx_rtc_wdt.c watchdog: stmp3xxx_rtc_wdt: Convert to use device managed functions 2019-05-05 21:02:28 +02:00
stpmic1_wdt.c watchdog: stpmic1_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:29 +02:00
sun4v_wdt.c
sunxi_wdt.c watchdog: sunxi_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:29 +02:00
tangox_wdt.c watchdog: tangox_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:30 +02:00
tegra_wdt.c watchdog: tegra_wdt: Use watchdog_stop_on_unregister and other improvements 2019-05-05 21:02:31 +02:00
tqmx86_wdt.c watchdog: tqmx86_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:31 +02:00
ts72xx_wdt.c watchdog: ts72xx_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:32 +02:00
ts4800_wdt.c watchdog: ts4800_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:31 +02:00
twl4030_wdt.c watchdog: twl4030_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:32 +02:00
txx9wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
uniphier_wdt.c watchdog: uniphier_wdt: drop platform_set_drvdata 2019-05-05 21:02:32 +02:00
ux500_wdt.c watchdog: ux500_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:35 +02:00
via_wdt.c watchdog: fix a small number of "watchog" typos in comments 2018-10-02 13:32:25 +02:00
w83627hf_wdt.c watchdog: w83627hf_wdt: Add quirk for Inves system 2018-12-09 15:03:28 +01:00
w83877f_wdt.c watchdog: w83877f_wdt: Mark expected switch fall-through 2019-03-02 15:28:22 +01:00
w83977f_wdt.c
wafer5823wdt.c
watchdog_core.c watchdog: refactor watchdog_init_timeout 2019-05-05 21:04:58 +02:00
watchdog_core.h
watchdog_dev.c watchdog: core: fix null pointer dereference when releasing cdev 2018-10-02 13:32:24 +02:00
watchdog_pretimeout.c
watchdog_pretimeout.h
wd501p.h
wdat_wdt.c watchdog: wdat_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:33 +02:00
wdrtas.c
wdt.c
wdt285.c
wdt977.c
wdt_pci.c
wm831x_wdt.c watchdog: wm831x_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:33 +02:00
wm8350_wdt.c
xen_wdt.c watchdog: xen_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:33 +02:00
ziirave_wdt.c
zx2967_wdt.c watchdog: zx2967_wdt: Convert to use device managed functions and other improvements 2019-05-05 21:02:34 +02:00