It is not required to free devm_ allocated data. Since kref_put needs a valid release function, da9055_wdt_release_resources() is not deleted.
Unified · Split
| @@ -102,10 +102,6 @@ static int da9055_wdt_ping(struct watchdog_device *wdt_dev) · 101 unmodified lines | |||
| 102 | 102 | ||
| 103 | static void da9055_wdt_release_resources(struct kref *r) | 103 | static void da9055_wdt_release_resources(struct kref *r) |
| 104 | { | 104 | { |
| 105 | struct da9055_wdt_data *driver_data = | ||
| 106 | container_of(r, struct da9055_wdt_data, kref); | ||
| 107 | |||
| 108 | kfree(driver_data); | ||
| 109 | } | 105 | } |
| 110 | 106 | ||
| 111 | static void da9055_wdt_ref(struct watchdog_device *wdt_dev) | 107 | static void da9055_wdt_ref(struct watchdog_device *wdt_dev) |