Commit c05257b5 authored by Dave Jiang's avatar Dave Jiang Committed by Vinod Koul
Browse files

dmanegine: idxd: open code the dsa_drv registration



Don't need a wrapper to register the driver. Just do it directly.

Reviewed-by: default avatarDan Williams <dan.j.williams@intel.com>
Signed-off-by: default avatarDave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/162637465319.744545.16325178432532362906.stgit@djiang5-desk3.ch.intel.com


Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent 745e92a6
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -56,6 +56,8 @@ struct idxd_device_driver {
	struct device_driver drv;
};

extern struct idxd_device_driver dsa_drv;

struct idxd_irq_entry {
	struct idxd_device *idxd;
	int id;
+5 −5
Original line number Diff line number Diff line
@@ -840,9 +840,9 @@ static int __init idxd_init_module(void)
	if (err < 0)
		return err;

	err = idxd_register_driver();
	err = idxd_driver_register(&dsa_drv);
	if (err < 0)
		goto err_idxd_driver_register;
		goto err_dsa_driver_register;

	err = idxd_cdev_register();
	if (err)
@@ -857,8 +857,8 @@ static int __init idxd_init_module(void)
err_pci_register:
	idxd_cdev_remove();
err_cdev_register:
	idxd_unregister_driver();
err_idxd_driver_register:
	idxd_driver_unregister(&dsa_drv);
err_dsa_driver_register:
	idxd_unregister_bus_type();
	return err;
}
@@ -866,7 +866,7 @@ module_init(idxd_init_module);

static void __exit idxd_exit_module(void)
{
	idxd_unregister_driver();
	idxd_driver_unregister(&dsa_drv);
	pci_unregister_driver(&idxd_pci_driver);
	idxd_cdev_remove();
	idxd_unregister_bus_type();
+1 −12
Original line number Diff line number Diff line
@@ -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",
	.probe = idxd_dsa_drv_probe,
	.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 */
static ssize_t engine_group_id_show(struct device *dev,
				    struct device_attribute *attr, char *buf)