linux/drivers/watchdog
Guenter Roeck d2a10c312a watchdog: lpc18xx_wdt: Convert to use device managed functions and other improvements
Use device managed functions to simplify error handling, reduce
source code size, improve readability, and reduce the likelyhood of bugs.
Other improvements as listed below.

The conversion was done automatically with coccinelle using the
following semantic patches. The semantic patches and the scripts
used to generate this commit log are available at
https://github.com/groeck/coccinelle-patches

- Use devm_add_action_or_reset() for calls to clk_disable_unprepare
- Use local variable 'struct device *dev' consistently
- Use devm_watchdog_register_driver() to register watchdog device
- Replace shutdown function with call to watchdog_stop_on_reboot()

Cc: Vladimir Zapolskiy <vz@mleia.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
2019-05-05 21:02:22 +02:00
..
acquirewdt.c
advantechwdt.c watchdog: advantechwdt: mark expected switch fall-through 2017-12-28 20:45:28 +01:00
alim1535_wdt.c watchdog: alim1535_wdt: mark expected switch fall-through 2017-12-28 20:45:28 +01:00
alim7101_wdt.c watchdog: alim7101: Mark expected switch fall-through 2019-05-05 21:02:12 +02:00
ar7_wdt.c watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
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 watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
at91sam9_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
at91sam9_wdt.h watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
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 watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
bcm63xx_wdt.c watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
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 treewide: setup_timer() -> timer_setup() 2017-11-21 15:57:07 -08:00
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: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:17 +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 watchdog: constify watchdog_ops and watchdog_info structures 2017-09-09 20:29:53 +02:00
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 watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
ep93xx_wdt.c watchdog: ep93xx_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:19 +02:00
eurotechwdt.c watchdog: eurotechwdt: mark expected switch fall-through 2017-12-28 20:45:51 +01:00
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 watchdog: ib700wdt: mark expected switch fall-through 2017-12-28 20:45:52 +01:00
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: Add i.MX system controller watchdog support 2019-05-05 21:02:11 +02:00
indydog.c
intel_scu_watchdog.c
intel_scu_watchdog.h
intel-mid_wdt.c watchdog: intel-mid_wdt: Use 'dev' instead of dereferencing it repeatedly 2019-05-05 21:02:21 +02:00
iop_wdt.c
it87_wdt.c watchdog: it87_wdt: constify watchdog_ops structure 2017-09-09 20:06:25 +02:00
it8712f_wdt.c
iTCO_vendor_support.c watchdog: iTCO_wdt: Remove unused hooks 2018-10-02 13:32:25 +02:00
iTCO_vendor.h 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: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +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: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +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 : fix warning Using plain integer as NULL pointer 2019-05-05 21:02:13 +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: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
max77620_wdt.c headers: separate linux/mod_devicetable.h from linux/platform_device.h 2018-07-07 17:52:26 +02:00
mei_wdt.c watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
mena21_wdt.c watchdog: mena21_wdt: Convert to GPIO descriptors 2018-12-22 12:15:34 +01:00
menf21bmc_wdt.c
menz69_wdt.c watchdog: add driver for the MEN 16z069 IP-Core 2018-08-02 15:57:12 +02:00
meson_gxbb_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
meson_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
mixcomwd.c treewide: Switch DEFINE_TIMER callbacks to struct timer_list * 2017-11-21 15:57:05 -08:00
mlx_wdt.c watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems. 2019-03-02 15:28:20 +01:00
moxart_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
mpc8xxx_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
mt7621_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
mtk_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +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 watchdog: nic7018_wdt: Add NIC7018 watchdog driver 2017-02-24 14:00:23 -08:00
npcm_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +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 watchdog: octeon-wdt: Add support for 78XX SOCs. 2017-09-04 21:19:03 +02:00
octeon-wdt-nmi.S watchdog: octeon-wdt: Remove old boot vector code. 2017-09-04 21:19:03 +02:00
of_xilinx_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +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_pci.c watchdog: pcwd_pci: mark expected switch fall-through 2017-12-28 20:45:29 +01:00
pcwd_usb.c watchdog: pcwd_usb: remove unneeded DRIVER_LICENSE #define 2017-12-28 20:45:50 +01:00
pcwd.c treewide: setup_timer() -> timer_setup() 2017-11-21 15:57:07 -08:00
pic32-dmt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
pic32-wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +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: Add pm8916 watchdog driver 2018-12-22 12:15:33 +01:00
pnx833x_wdt.c
pnx4008_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
pretimeout_noop.c
pretimeout_panic.c
qcom-wdt.c watchdog: qcom: Add suspend/resume support 2019-02-02 14:06:36 +01:00
rave-sp-wdt.c watchdog: Add RAVE SP watchdog driver 2018-01-08 10:08:36 +00:00
rc32434_wdt.c
rdc321x_wdt.c treewide: setup_timer() -> timer_setup() 2017-11-21 15:57:07 -08:00
renesas_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
retu_wdt.c
riowd.c
rn5t618_wdt.c watchdog: constify watchdog_info structures 2017-02-24 14:00:23 -08:00
rt2880_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
rtd119x_wdt.c watchdog: rtd119x_wdt: Fix remove function 2019-05-05 21:02:13 +02:00
rza_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
s3c2410_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
sa1100_wdt.c watchdog: sa11x0/pxa: fix error path of driver initialization 2017-02-24 14:00:23 -08:00
sama5d4_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +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: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +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 watchdog: sch311x_wdt: Mark expected switch fall-through 2018-04-16 10:22:39 +02:00
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: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
smsc37b787_wdt.c watchdog: smsc37b787_wdt: Mark expected switch fall-through 2019-03-02 15:28:21 +01:00
softdog.c watchdog: softdog: fire watchdog even if softirqs do not get to run 2017-03-01 06:15:10 -08:00
sp805_wdt.c watchdog: sp805: Add clock-frequency property 2018-08-06 17:12:41 +02:00
sp5100_tco.c watchdog: sp5100_tco: Add support for recent FCH versions 2018-01-21 12:56:37 +01:00
sp5100_tco.h watchdog: sp5100_tco: Add support for recent FCH versions 2018-01-21 12:56:37 +01:00
sprd_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
st_lpc_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
stm32_iwdg.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
stmp3xxx_rtc_wdt.c watchdog: stmp3xxx: Switch to SPDX identifier 2018-08-02 15:57:11 +02:00
stpmic1_wdt.c watchdog: stpmic1: Add STPMIC1 watchdog driver 2019-01-16 14:01:19 +00:00
sun4v_wdt.c watchdog: constify watchdog_ops structures 2017-02-24 14:00:23 -08:00
sunxi_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
tangox_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
tegra_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
tqmx86_wdt.c watchdog: tqmx86: Fix a couple IS_ERR() vs NULL bugs 2019-01-07 10:10:35 +01:00
ts72xx_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
ts4800_wdt.c watchdog: ts4800: release syscon device node in ts4800_wdt_probe() 2018-10-22 10:16:28 +02:00
twl4030_wdt.c mfd: twl: Move header file out of I2C realm 2017-09-04 14:41:02 +01:00
txx9wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00
uniphier_wdt.c watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
ux500_wdt.c
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 watchdog: w83977f_wdt: Mark expected switch fall-through 2018-04-16 10:22:39 +02:00
wafer5823wdt.c watchdog: wafer5823wdt: Mark expected switch fall-through 2018-04-16 10:22:39 +02:00
watchdog_core.c watchdog: document watchdog_init_timeout() wdd parameter 2017-12-28 20:45:56 +01: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 License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
wd501p.h
wdat_wdt.c watchdog: simplify getting .drvdata 2018-05-21 21:24:40 +02:00
wdrtas.c
wdt285.c
wdt977.c
wdt_pci.c watchdog: wdt_pci: mark expected switch fall-through 2017-12-28 20:45:30 +01:00
wdt.c Annotate hardware config module parameters in drivers/watchdog/ 2017-04-20 12:02:32 +01:00
wm831x_wdt.c watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
wm8350_wdt.c watchdog: add SPDX identifiers for watchdog subsystem 2018-03-24 10:19:40 +01:00
xen_wdt.c watchdog: xen_wdt: remove info message and version number 2017-12-28 20:45:44 +01:00
ziirave_wdt.c watchdog: ziirave: constify i2c_device_id 2017-09-09 21:16:17 +02:00
zx2967_wdt.c watchdog: Convert to use devm_platform_ioremap_resource 2019-05-05 21:02:12 +02:00