File tree Expand file tree Collapse file tree 3 files changed +26
-5
lines changed Expand file tree Collapse file tree 3 files changed +26
-5
lines changed Original file line number Diff line number Diff line change @@ -402,6 +402,13 @@ static inline int idxd_wq_refcount(struct idxd_wq *wq)
402402 return wq -> client_count ;
403403};
404404
405+ int __must_check __idxd_driver_register (struct idxd_device_driver * idxd_drv ,
406+ struct module * module , const char * mod_name );
407+ #define idxd_driver_register (driver ) \
408+ __idxd_driver_register(driver, THIS_MODULE, KBUILD_MODNAME)
409+
410+ void idxd_driver_unregister (struct idxd_device_driver * idxd_drv );
411+
405412int idxd_register_bus_type (void );
406413void idxd_unregister_bus_type (void );
407414int idxd_register_devices (struct idxd_device * idxd );
Original file line number Diff line number Diff line change @@ -855,3 +855,20 @@ static void __exit idxd_exit_module(void)
855855 perfmon_exit ();
856856}
857857module_exit (idxd_exit_module );
858+
859+ int __idxd_driver_register (struct idxd_device_driver * idxd_drv , struct module * owner ,
860+ const char * mod_name )
861+ {
862+ struct device_driver * drv = & idxd_drv -> drv ;
863+
864+ drv -> bus = & dsa_bus_type ;
865+ drv -> owner = owner ;
866+ drv -> mod_name = mod_name ;
867+
868+ return driver_register (drv );
869+ }
870+
871+ void idxd_driver_unregister (struct idxd_device_driver * idxd_drv )
872+ {
873+ driver_unregister (& idxd_drv -> drv );
874+ }
Original file line number Diff line number Diff line change @@ -313,21 +313,18 @@ struct bus_type dsa_bus_type = {
313313static struct idxd_device_driver dsa_drv = {
314314 .drv = {
315315 .name = "dsa" ,
316- .bus = & dsa_bus_type ,
317- .owner = THIS_MODULE ,
318- .mod_name = KBUILD_MODNAME ,
319316 },
320317};
321318
322319/* IDXD generic driver setup */
323320int idxd_register_driver (void )
324321{
325- return driver_register (& dsa_drv . drv );
322+ return idxd_driver_register (& dsa_drv );
326323}
327324
328325void idxd_unregister_driver (void )
329326{
330- driver_unregister (& dsa_drv . drv );
327+ idxd_driver_unregister (& dsa_drv );
331328}
332329
333330/* IDXD engine attributes */
You can’t perform that action at this time.
0 commit comments