mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-08-22 00:42:01 +02:00
dmanegine: idxd: open code the dsa_drv registration
Don't need a wrapper to register the driver. Just do it directly. Reviewed-by: Dan Williams <dan.j.williams@intel.com> Signed-off-by: Dave Jiang <dave.jiang@intel.com> Link: https://lore.kernel.org/r/162637465319.744545.16325178432532362906.stgit@djiang5-desk3.ch.intel.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
745e92a6d8
commit
c05257b560
|
@ -56,6 +56,8 @@ struct idxd_device_driver {
|
||||||
struct device_driver drv;
|
struct device_driver drv;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extern struct idxd_device_driver dsa_drv;
|
||||||
|
|
||||||
struct idxd_irq_entry {
|
struct idxd_irq_entry {
|
||||||
struct idxd_device *idxd;
|
struct idxd_device *idxd;
|
||||||
int id;
|
int id;
|
||||||
|
|
|
@ -840,9 +840,9 @@ static int __init idxd_init_module(void)
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
err = idxd_register_driver();
|
err = idxd_driver_register(&dsa_drv);
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
goto err_idxd_driver_register;
|
goto err_dsa_driver_register;
|
||||||
|
|
||||||
err = idxd_cdev_register();
|
err = idxd_cdev_register();
|
||||||
if (err)
|
if (err)
|
||||||
|
@ -857,8 +857,8 @@ static int __init idxd_init_module(void)
|
||||||
err_pci_register:
|
err_pci_register:
|
||||||
idxd_cdev_remove();
|
idxd_cdev_remove();
|
||||||
err_cdev_register:
|
err_cdev_register:
|
||||||
idxd_unregister_driver();
|
idxd_driver_unregister(&dsa_drv);
|
||||||
err_idxd_driver_register:
|
err_dsa_driver_register:
|
||||||
idxd_unregister_bus_type();
|
idxd_unregister_bus_type();
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
@ -866,7 +866,7 @@ module_init(idxd_init_module);
|
||||||
|
|
||||||
static void __exit idxd_exit_module(void)
|
static void __exit idxd_exit_module(void)
|
||||||
{
|
{
|
||||||
idxd_unregister_driver();
|
idxd_driver_unregister(&dsa_drv);
|
||||||
pci_unregister_driver(&idxd_pci_driver);
|
pci_unregister_driver(&idxd_pci_driver);
|
||||||
idxd_cdev_remove();
|
idxd_cdev_remove();
|
||||||
idxd_unregister_bus_type();
|
idxd_unregister_bus_type();
|
||||||
|
|
|
@ -79,23 +79,12 @@ static void idxd_dsa_drv_remove(struct idxd_dev *idxd_dev)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct idxd_device_driver dsa_drv = {
|
struct idxd_device_driver dsa_drv = {
|
||||||
.name = "dsa",
|
.name = "dsa",
|
||||||
.probe = idxd_dsa_drv_probe,
|
.probe = idxd_dsa_drv_probe,
|
||||||
.remove = idxd_dsa_drv_remove,
|
.remove = idxd_dsa_drv_remove,
|
||||||
};
|
};
|
||||||
|
|
||||||
/* IDXD generic driver setup */
|
|
||||||
int idxd_register_driver(void)
|
|
||||||
{
|
|
||||||
return idxd_driver_register(&dsa_drv);
|
|
||||||
}
|
|
||||||
|
|
||||||
void idxd_unregister_driver(void)
|
|
||||||
{
|
|
||||||
idxd_driver_unregister(&dsa_drv);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* IDXD engine attributes */
|
/* IDXD engine attributes */
|
||||||
static ssize_t engine_group_id_show(struct device *dev,
|
static ssize_t engine_group_id_show(struct device *dev,
|
||||||
struct device_attribute *attr, char *buf)
|
struct device_attribute *attr, char *buf)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user