Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/qxl: Replace module-init boiler-plate code with DRM helpers

Remove custom qxl_init() and qxl_exit() functions and initialize
the module with DRM module helpers.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20211217144615.32733-9-tzimmermann@suse.de

authored by

Thomas Zimmermann and committed by
Javier Martinez Canillas
10dcc831 66755b48

+2 -17
+2 -17
drivers/gpu/drm/qxl/qxl_drv.c
··· 39 39 #include <drm/drm_drv.h> 40 40 #include <drm/drm_file.h> 41 41 #include <drm/drm_gem_ttm_helper.h> 42 + #include <drm/drm_module.h> 42 43 #include <drm/drm_modeset_helper.h> 43 44 #include <drm/drm_prime.h> 44 45 #include <drm/drm_probe_helper.h> ··· 304 303 .release = qxl_drm_release, 305 304 }; 306 305 307 - static int __init qxl_init(void) 308 - { 309 - if (drm_firmware_drivers_only() && qxl_modeset == -1) 310 - return -EINVAL; 311 - 312 - if (qxl_modeset == 0) 313 - return -EINVAL; 314 - return pci_register_driver(&qxl_pci_driver); 315 - } 316 - 317 - static void __exit qxl_exit(void) 318 - { 319 - pci_unregister_driver(&qxl_pci_driver); 320 - } 321 - 322 - module_init(qxl_init); 323 - module_exit(qxl_exit); 306 + drm_module_pci_driver_if_modeset(qxl_pci_driver, qxl_modeset); 324 307 325 308 MODULE_AUTHOR(DRIVER_AUTHOR); 326 309 MODULE_DESCRIPTION(DRIVER_DESC);