On Fri, Nov 15, 2019 at 02:48:38PM +0100, [email protected] wrote: > From: Arthur Heymans <[email protected]> > > Fix a bug where the kernel module couldn't be loaded after unloading, > as the platform driver wasn't released on exit. > > Signed-off-by: Arthur Heymans <[email protected]> > --- > drivers/firmware/google/gsmi.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/firmware/google/gsmi.c b/drivers/firmware/google/gsmi.c > index edaa4e5d84ad..974c769b75cf 100644 > --- a/drivers/firmware/google/gsmi.c > +++ b/drivers/firmware/google/gsmi.c > @@ -1016,6 +1016,9 @@ static __init int gsmi_init(void) > dma_pool_destroy(gsmi_dev.dma_pool); > platform_device_unregister(gsmi_dev.pdev); > pr_info("gsmi: failed to load: %d\n", ret); > +#ifdef CONFIG_PM > + platform_driver_unregister(&gsmi_driver_info); > +#endif > return ret; > } > > @@ -1037,6 +1040,9 @@ static void __exit gsmi_exit(void) > gsmi_buf_free(gsmi_dev.name_buf); > dma_pool_destroy(gsmi_dev.dma_pool); > platform_device_unregister(gsmi_dev.pdev); > +#ifdef CONFIG_PM > + platform_driver_unregister(&gsmi_driver_info);
Why the #ifdef here? Why does PM change things? #ifdefs in .c code is really frowned on. thanks, greg k-h _______________________________________________ coreboot mailing list -- [email protected] To unsubscribe send an email to [email protected]

