diff options
-rw-r--r-- | drivers/watchdog/da9055_wdt.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/drivers/watchdog/da9055_wdt.c b/drivers/watchdog/da9055_wdt.c index 04d1430d93d2..8377c43f3f20 100644 --- a/drivers/watchdog/da9055_wdt.c +++ b/drivers/watchdog/da9055_wdt.c | |||
@@ -35,7 +35,6 @@ MODULE_PARM_DESC(nowayout, | |||
35 | struct da9055_wdt_data { | 35 | struct da9055_wdt_data { |
36 | struct watchdog_device wdt; | 36 | struct watchdog_device wdt; |
37 | struct da9055 *da9055; | 37 | struct da9055 *da9055; |
38 | struct kref kref; | ||
39 | }; | 38 | }; |
40 | 39 | ||
41 | static const struct { | 40 | static const struct { |
@@ -99,24 +98,6 @@ static int da9055_wdt_ping(struct watchdog_device *wdt_dev) | |||
99 | DA9055_WATCHDOG_MASK, 1); | 98 | DA9055_WATCHDOG_MASK, 1); |
100 | } | 99 | } |
101 | 100 | ||
102 | static void da9055_wdt_release_resources(struct kref *r) | ||
103 | { | ||
104 | } | ||
105 | |||
106 | static void da9055_wdt_ref(struct watchdog_device *wdt_dev) | ||
107 | { | ||
108 | struct da9055_wdt_data *driver_data = watchdog_get_drvdata(wdt_dev); | ||
109 | |||
110 | kref_get(&driver_data->kref); | ||
111 | } | ||
112 | |||
113 | static void da9055_wdt_unref(struct watchdog_device *wdt_dev) | ||
114 | { | ||
115 | struct da9055_wdt_data *driver_data = watchdog_get_drvdata(wdt_dev); | ||
116 | |||
117 | kref_put(&driver_data->kref, da9055_wdt_release_resources); | ||
118 | } | ||
119 | |||
120 | static int da9055_wdt_start(struct watchdog_device *wdt_dev) | 101 | static int da9055_wdt_start(struct watchdog_device *wdt_dev) |
121 | { | 102 | { |
122 | return da9055_wdt_set_timeout(wdt_dev, wdt_dev->timeout); | 103 | return da9055_wdt_set_timeout(wdt_dev, wdt_dev->timeout); |
@@ -138,8 +119,6 @@ static const struct watchdog_ops da9055_wdt_ops = { | |||
138 | .stop = da9055_wdt_stop, | 119 | .stop = da9055_wdt_stop, |
139 | .ping = da9055_wdt_ping, | 120 | .ping = da9055_wdt_ping, |
140 | .set_timeout = da9055_wdt_set_timeout, | 121 | .set_timeout = da9055_wdt_set_timeout, |
141 | .ref = da9055_wdt_ref, | ||
142 | .unref = da9055_wdt_unref, | ||
143 | }; | 122 | }; |
144 | 123 | ||
145 | static int da9055_wdt_probe(struct platform_device *pdev) | 124 | static int da9055_wdt_probe(struct platform_device *pdev) |
@@ -165,8 +144,6 @@ static int da9055_wdt_probe(struct platform_device *pdev) | |||
165 | watchdog_set_nowayout(da9055_wdt, nowayout); | 144 | watchdog_set_nowayout(da9055_wdt, nowayout); |
166 | watchdog_set_drvdata(da9055_wdt, driver_data); | 145 | watchdog_set_drvdata(da9055_wdt, driver_data); |
167 | 146 | ||
168 | kref_init(&driver_data->kref); | ||
169 | |||
170 | ret = da9055_wdt_stop(da9055_wdt); | 147 | ret = da9055_wdt_stop(da9055_wdt); |
171 | if (ret < 0) { | 148 | if (ret < 0) { |
172 | dev_err(&pdev->dev, "Failed to stop watchdog, %d\n", ret); | 149 | dev_err(&pdev->dev, "Failed to stop watchdog, %d\n", ret); |
@@ -189,7 +166,6 @@ static int da9055_wdt_remove(struct platform_device *pdev) | |||
189 | struct da9055_wdt_data *driver_data = platform_get_drvdata(pdev); | 166 | struct da9055_wdt_data *driver_data = platform_get_drvdata(pdev); |
190 | 167 | ||
191 | watchdog_unregister_device(&driver_data->wdt); | 168 | watchdog_unregister_device(&driver_data->wdt); |
192 | kref_put(&driver_data->kref, da9055_wdt_release_resources); | ||
193 | 169 | ||
194 | return 0; | 170 | return 0; |
195 | } | 171 | } |