---
 drivers/acpi/pci_root.c |    2 ++
 1 file changed, 2 insertions(+)

Index: linux-2.6/drivers/acpi/pci_root.c
===================================================================
--- linux-2.6.orig/drivers/acpi/pci_root.c
+++ linux-2.6/drivers/acpi/pci_root.c
@@ -640,8 +640,10 @@ static void handle_root_bridge_insertion
 		return;
 	}
 
+	acpi_scan_lock_acquire();
 	if (acpi_bus_scan(handle))
 		printk(KERN_ERR "cannot add bridge to acpi list\n");
+	acpi_scan_lock_release();
 }
 
 static void handle_root_bridge_removal(struct acpi_device *device)
