drm: move drm_class into drm_sysfs.c
authorDavid Herrmann <dh.herrmann@gmail.com>
Wed, 9 Sep 2015 12:21:30 +0000 (14:21 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 9 Sep 2015 13:05:17 +0000 (15:05 +0200)
commitfcc9021343212f6a4a52a085b3d383ab29a9ac0a
treee05a15bbc884458cac8d6454f0063893fb72920e
parent26b91ae4732be89228d207c76827071c6aecc4d8
drm: move drm_class into drm_sysfs.c

Right now, drm_sysfs_create() returns the newly allocated "struct class"
to the caller (which is drm_core_init()), which then has to set the
global variable 'drm_class'. During cleanup, though, we call
drm_sysfs_destroy() which implicitly uses the global 'drm_class'. This is
confusing, as ownership of the global 'drm_class' is non-obvious.

This patch changes drm_sysfs_create() to drm_sysfs_init() and makes it
initialize the 'drm_class' object directly, rather than returning it.
This way, both drm_sysfs_init() and drm_sysfs_destroy() work in a similar
fashion and manage the global drm class.

Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/drm_drv.c
drivers/gpu/drm/drm_internal.h
drivers/gpu/drm/drm_sysfs.c