OpenCloudOS-Kernel/drivers/platform/x86/dell
Hans de Goede 3a53587423 platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios
init_dell_smbios_wmi() only registers the dell_smbios_wmi_driver on systems
where the Dell WMI interface is supported. While exit_dell_smbios_wmi()
unregisters it unconditionally, this leads to the following oops:

[  175.722921] ------------[ cut here ]------------
[  175.722925] Unexpected driver unregister!
[  175.722939] WARNING: CPU: 1 PID: 3630 at drivers/base/driver.c:194 driver_unregister+0x38/0x40
...
[  175.723089] Call Trace:
[  175.723094]  cleanup_module+0x5/0xedd [dell_smbios]
...
[  175.723148] ---[ end trace 064c34e1ad49509d ]---

Make the unregister happen on the same condition the register happens
to fix this.

Cc: Mario Limonciello <mario.limonciello@outlook.com>
Fixes: 1a258e6704 ("platform/x86: dell-smbios-wmi: Add new WMI dispatcher driver")
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Mario Limonciello <mario.limonciello@outlook.com>
Reviewed-by: Mark Gross <mgross@linux.intel.com>
Link: https://lore.kernel.org/r/20210518125027.21824-1-hdegoede@redhat.com
2021-05-19 15:59:47 +02:00
..
dell-wmi-sysman platform/x86: Adjust Dell drivers to a personal email address 2021-04-07 19:47:23 +02:00
Kconfig
Makefile
alienware-wmi.c platform/x86: Adjust Dell drivers to a personal email address 2021-04-07 19:47:23 +02:00
dcdbas.c
dcdbas.h
dell-laptop.c
dell-rbtn.c
dell-rbtn.h
dell-smbios-base.c platform/x86: Adjust Dell drivers to a personal email address 2021-04-07 19:47:23 +02:00
dell-smbios-smm.c
dell-smbios-wmi.c platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios 2021-05-19 15:59:47 +02:00
dell-smbios.h
dell-smo8800.c
dell-wmi-aio.c
dell-wmi-descriptor.c platform/x86: Adjust Dell drivers to a personal email address 2021-04-07 19:47:23 +02:00
dell-wmi-descriptor.h
dell-wmi-led.c
dell-wmi.c
dell_rbu.c treewide: remove editor modelines and cruft 2021-05-07 00:26:34 -07:00