[Intel-gfx] [PATCH] drm: clean dirty memory after device release

Ma Ling ling.ma at intel.com
Thu Apr 16 11:51:25 CEST 2009


In current code we register/unregister connector object by drm_sysfs_connector_add/remove function.
However under some cases, we need to dynamically register or unregister device multiple times, so we have to
go through register -> unregister ->register routine. Because after device_unregister function our memory is dirty,
we need to do clean operation in order to re-register the device, otherwise the system will crash. 
The patch intends to clean device after device release.

Signed-off-by: Ma Ling <ling.ma at intel.com>
---
 drivers/gpu/drm/drm_sysfs.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/drivers/gpu/drm/drm_sysfs.c b/drivers/gpu/drm/drm_sysfs.c
index bc0c684..022876a 100644
--- a/drivers/gpu/drm/drm_sysfs.c
+++ b/drivers/gpu/drm/drm_sysfs.c
@@ -132,6 +132,7 @@ void drm_sysfs_destroy(void)
  */
 static void drm_sysfs_device_release(struct device *dev)
 {
+	memset(dev, 0, sizeof(struct device));
 	return;
 }
 
-- 
1.5.4.4






More information about the Intel-gfx mailing list