Fix a module Makefile error on amd64 so the IPMI HW interfaces are built.

When the module is being unloaded and no HW interfaces were created don't
clean up.  This was exposed by the amd64 module build issue.
This commit is contained in:
ambrisko 2018-08-16 15:59:02 +00:00
parent 0a1658b593
commit 666ea77cd9
2 changed files with 3 additions and 1 deletions

View File

@ -1053,6 +1053,8 @@ ipmi_unload(void *arg)
int count;
int i;
if (ipmi_devclass == NULL)
return;
if (devclass_get_devices(ipmi_devclass, &devs, &count) != 0)
return;
for (i = 0; i < count; i++)

View File

@ -7,7 +7,7 @@
KMOD= ipmi
SRCS= ipmi.c
SRCS+= bus_if.h device_if.h
.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "i386"
.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
SRCS+= ipmi_kcs.c ipmi_smic.c ipmi_smbios.c ipmi_ssif.c
SRCS+= ipmi_acpi.c ipmi_isa.c ipmi_pci.c ipmi_smbus.c
SRCS+= opt_acpi.h