hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/watchdog/digicolor_wdt.c
....@@ -116,17 +116,14 @@
116116
117117 static int dc_wdt_probe(struct platform_device *pdev)
118118 {
119
- struct resource *res;
120119 struct device *dev = &pdev->dev;
121120 struct dc_wdt *wdt;
122
- int ret;
123121
124122 wdt = devm_kzalloc(dev, sizeof(struct dc_wdt), GFP_KERNEL);
125123 if (!wdt)
126124 return -ENOMEM;
127125
128
- res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
129
- wdt->base = devm_ioremap_resource(dev, res);
126
+ wdt->base = devm_platform_ioremap_resource(pdev, 0);
130127 if (IS_ERR(wdt->base))
131128 return PTR_ERR(wdt->base);
132129
....@@ -143,13 +140,7 @@
143140 watchdog_set_restart_priority(&dc_wdt_wdd, 128);
144141 watchdog_init_timeout(&dc_wdt_wdd, timeout, dev);
145142 watchdog_stop_on_reboot(&dc_wdt_wdd);
146
- ret = devm_watchdog_register_device(dev, &dc_wdt_wdd);
147
- if (ret) {
148
- dev_err(dev, "Failed to register watchdog device");
149
- return ret;
150
- }
151
-
152
- return 0;
143
+ return devm_watchdog_register_device(dev, &dc_wdt_wdd);
153144 }
154145
155146 static const struct of_device_id dc_wdt_of_match[] = {