|
@@ -20,6 +20,7 @@
|
|
#include <linux/init.h>
|
|
#include <linux/init.h>
|
|
#include <linux/pci.h>
|
|
#include <linux/pci.h>
|
|
#include <linux/string.h>
|
|
#include <linux/string.h>
|
|
|
|
+#include <linux/vmalloc.h>
|
|
|
|
|
|
#include <asm/pci-bridge.h>
|
|
#include <asm/pci-bridge.h>
|
|
#include <linux/mutex.h>
|
|
#include <linux/mutex.h>
|
|
@@ -430,6 +431,8 @@ int dlpar_remove_slot(char *drc_name)
|
|
rc = dlpar_remove_pci_slot(drc_name, dn);
|
|
rc = dlpar_remove_pci_slot(drc_name, dn);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ vm_unmap_aliases();
|
|
|
|
+
|
|
printk(KERN_INFO "%s: slot %s removed\n", DLPAR_MODULE_NAME, drc_name);
|
|
printk(KERN_INFO "%s: slot %s removed\n", DLPAR_MODULE_NAME, drc_name);
|
|
exit:
|
|
exit:
|
|
mutex_unlock(&rpadlpar_mutex);
|
|
mutex_unlock(&rpadlpar_mutex);
|