On Tue, 24 Aug 2021 09:07:02 -0700
Dan Williams <[email protected]> wrote:

> Now that cxl_mem_{init,exit} no longer need to manage debugfs, switch
> back to the smaller form of the boiler plate.
> 
> Acked-by: Ben Widawsky <[email protected]>
> Signed-off-by: Dan Williams <[email protected]>
Nice side effect of the refactoring.

Reviewed-by: Jonathan Cameron <[email protected]>

> ---
>  drivers/cxl/pci.c |   30 ++++++++----------------------
>  1 file changed, 8 insertions(+), 22 deletions(-)
> 
> diff --git a/drivers/cxl/pci.c b/drivers/cxl/pci.c
> index b8075b941a3a..425e821160b5 100644
> --- a/drivers/cxl/pci.c
> +++ b/drivers/cxl/pci.c
> @@ -519,6 +519,13 @@ static int cxl_mem_probe(struct pci_dev *pdev, const 
> struct pci_device_id *id)
>       struct cxl_mem *cxlm;
>       int rc;
>  
> +     /*
> +      * Double check the anonymous union trickery in struct cxl_regs
> +      * FIXME switch to struct_group()
> +      */
> +     BUILD_BUG_ON(offsetof(struct cxl_regs, memdev) !=
> +                  offsetof(struct cxl_regs, device_regs.memdev));
> +
>       rc = pcim_enable_device(pdev);
>       if (rc)
>               return rc;
> @@ -573,27 +580,6 @@ static struct pci_driver cxl_mem_driver = {
>       },
>  };
>  
> -static __init int cxl_mem_init(void)
> -{
> -     int rc;
> -
> -     /* Double check the anonymous union trickery in struct cxl_regs */
> -     BUILD_BUG_ON(offsetof(struct cxl_regs, memdev) !=
> -                  offsetof(struct cxl_regs, device_regs.memdev));
> -
> -     rc = pci_register_driver(&cxl_mem_driver);
> -     if (rc)
> -             return rc;
> -
> -     return 0;
> -}
> -
> -static __exit void cxl_mem_exit(void)
> -{
> -     pci_unregister_driver(&cxl_mem_driver);
> -}
> -
>  MODULE_LICENSE("GPL v2");
> -module_init(cxl_mem_init);
> -module_exit(cxl_mem_exit);
> +module_pci_driver(cxl_mem_driver);
>  MODULE_IMPORT_NS(CXL);
> 


Reply via email to