Commit eb740375 authored by Vaishali Thakkar's avatar Vaishali Thakkar Committed by Greg Kroah-Hartman

Staging: rts5208: Use module_pci_driver

Macro module_pci_driver is used for drivers whose init
and exit paths does only register and unregister to pci
API. So, here remove some boilerplate code by using
module_pci_driver. Also, change driver to rtsx_driver,
to avoid implicitly redefining driver_init.
Signed-off-by: default avatarVaishali Thakkar <vthakkar1994@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 5cc8c568
...@@ -1036,7 +1036,7 @@ static const struct pci_device_id rtsx_ids[] = { ...@@ -1036,7 +1036,7 @@ static const struct pci_device_id rtsx_ids[] = {
MODULE_DEVICE_TABLE(pci, rtsx_ids); MODULE_DEVICE_TABLE(pci, rtsx_ids);
/* pci_driver definition */ /* pci_driver definition */
static struct pci_driver driver = { static struct pci_driver rtsx_driver = {
.name = CR_DRIVER_NAME, .name = CR_DRIVER_NAME,
.id_table = rtsx_ids, .id_table = rtsx_ids,
.probe = rtsx_probe, .probe = rtsx_probe,
...@@ -1048,21 +1048,4 @@ static struct pci_driver driver = { ...@@ -1048,21 +1048,4 @@ static struct pci_driver driver = {
.shutdown = rtsx_shutdown, .shutdown = rtsx_shutdown,
}; };
static int __init rtsx_init(void) module_pci_driver(rtsx_driver);
{
pr_info("Initializing Realtek PCIE storage driver...\n");
return pci_register_driver(&driver);
}
static void __exit rtsx_exit(void)
{
pr_info("rtsx_exit() called\n");
pci_unregister_driver(&driver);
pr_info("%s module exit\n", CR_DRIVER_NAME);
}
module_init(rtsx_init)
module_exit(rtsx_exit)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment