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

drm/dsi: Do not require .owner field to be set

Drivers now no longer need to set the .owner field. It will be
automatically set at registration time.

Signed-off-by: Thierry Reding <treding@nvidia.com>

+12 -6
+7 -3
drivers/gpu/drm/drm_mipi_dsi.c
··· 887 887 } 888 888 889 889 /** 890 - * mipi_dsi_driver_register() - register a driver for DSI devices 890 + * mipi_dsi_driver_register_full() - register a driver for DSI devices 891 891 * @drv: DSI driver structure 892 + * @owner: owner module 892 893 * 893 894 * Return: 0 on success or a negative error code on failure. 894 895 */ 895 - int mipi_dsi_driver_register(struct mipi_dsi_driver *drv) 896 + int mipi_dsi_driver_register_full(struct mipi_dsi_driver *drv, 897 + struct module *owner) 896 898 { 897 899 drv->driver.bus = &mipi_dsi_bus_type; 900 + drv->driver.owner = owner; 901 + 898 902 if (drv->probe) 899 903 drv->driver.probe = mipi_dsi_drv_probe; 900 904 if (drv->remove) ··· 908 904 909 905 return driver_register(&drv->driver); 910 906 } 911 - EXPORT_SYMBOL(mipi_dsi_driver_register); 907 + EXPORT_SYMBOL(mipi_dsi_driver_register_full); 912 908 913 909 /** 914 910 * mipi_dsi_driver_unregister() - unregister a driver for DSI devices
-1
drivers/gpu/drm/panel/panel-s6e8aa0.c
··· 1052 1052 .remove = s6e8aa0_remove, 1053 1053 .driver = { 1054 1054 .name = "panel_s6e8aa0", 1055 - .owner = THIS_MODULE, 1056 1055 .of_match_table = s6e8aa0_of_match, 1057 1056 }, 1058 1057 };
-1
drivers/gpu/drm/panel/panel-simple.c
··· 966 966 static struct mipi_dsi_driver panel_simple_dsi_driver = { 967 967 .driver = { 968 968 .name = "panel-simple-dsi", 969 - .owner = THIS_MODULE, 970 969 .of_match_table = dsi_of_match, 971 970 }, 972 971 .probe = panel_simple_dsi_probe,
+5 -1
include/drm/drm_mipi_dsi.h
··· 245 245 dev_set_drvdata(&dsi->dev, data); 246 246 } 247 247 248 - int mipi_dsi_driver_register(struct mipi_dsi_driver *driver); 248 + int mipi_dsi_driver_register_full(struct mipi_dsi_driver *driver, 249 + struct module *owner); 249 250 void mipi_dsi_driver_unregister(struct mipi_dsi_driver *driver); 251 + 252 + #define mipi_dsi_driver_register(driver) \ 253 + mipi_dsi_driver_register_full(driver, THIS_MODULE) 250 254 251 255 #define module_mipi_dsi_driver(__mipi_dsi_driver) \ 252 256 module_driver(__mipi_dsi_driver, mipi_dsi_driver_register, \