summaryrefslogtreecommitdiff
path: root/linux-core/drm_pm.c
diff options
context:
space:
mode:
authorJon Smirl <jonsmirl@yahoo.com>2005-06-24 19:31:06 +0000
committerJon Smirl <jonsmirl@yahoo.com>2005-06-24 19:31:06 +0000
commit5b0e93de32e9da390702df13d95ab63274294233 (patch)
tree00c049141ea585d3f7b6c6f341deb35565f9c7cf /linux-core/drm_pm.c
parentfe42d43a63d95243fa911f88bb01c383d5e6716e (diff)
More err path clean up for drm_pm Add mandatory sysdev shutdown function
Diffstat (limited to 'linux-core/drm_pm.c')
-rw-r--r--linux-core/drm_pm.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/linux-core/drm_pm.c b/linux-core/drm_pm.c
index 8e11a16c..1a402196 100644
--- a/linux-core/drm_pm.c
+++ b/linux-core/drm_pm.c
@@ -62,11 +62,16 @@ static int drm_resume(struct sys_device *sysdev)
return 0;
}
-static int drm_sysdev_class_registered = 0;
+static int shutdown(struct sys_device *sysdev)
+{
+ return 0;
+}
+
static struct sysdev_class drm_sysdev_class = {
set_kset_name("drm"),
.resume = drm_resume,
.suspend = drm_suspend,
+ .shutdown = shutdown,
};
@@ -115,17 +120,12 @@ void drm_pm_takedown(drm_device_t *dev)
int drm_pm_init(void)
{
- int rc;
DRM_DEBUG("\n");
- rc = sysdev_class_register(&drm_sysdev_class);
- if (!rc)
- drm_sysdev_class_registered = 1;
- return rc;
+ return sysdev_class_register(&drm_sysdev_class);
}
-void drm_pm_exit(void)
+void __exit drm_pm_exit(void)
{
DRM_DEBUG("\n");
- if (drm_sysdev_class_registered)
- sysdev_class_unregister(&drm_sysdev_class);
+ sysdev_class_unregister(&drm_sysdev_class);
}