]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
devres: release resources on device_del()
authorR Raj Kumar <rrajk@nvidia.com>
Wed, 4 Dec 2013 06:31:29 +0000 (12:01 +0530)
committerDan Willemsen <dwillemsen@nvidia.com>
Thu, 19 Mar 2015 03:18:44 +0000 (20:18 -0700)
Some platform devices are driven without driver attached, so managed
resources can be acquired without driver attached.  Make sure such
resources are released by calling devres_release_all() in device_del().

Bug 1393856

Change-Id: I1e43647e143bdb363b939b97c77b4a508f281e7c
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Signed-off-by: R Raj Kumar <rrajk@nvidia.com>
Reviewed-on: http://git-master/r/338117
Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
GVS: Gerrit_Virtual_Submit

drivers/base/core.c

index 842d04707de6b04dc6eec9f5aab9acb8885d235a..fdf41c19ccd311182b27fe52f29b7e069b8c3810 100644 (file)
@@ -1208,6 +1208,13 @@ void device_del(struct device *dev)
        device_pm_remove(dev);
        driver_deferred_probe_del(dev);
 
+       /*
+        * Some platform devices are driven without driver attached
+        * and managed resources may have been acquired.  Make sure
+        * all resources are released.
+        */
+       devres_release_all(dev);
+
        /* Notify the platform of the removal, in case they
         * need to do anything...
         */