find_p2p_bridge, &tmp, NULL); 
find_p2p_bridge, pci_bus, NULL); 
static int add_bridge(acpi_handle handle){	acpi_status status;	unsigned long tmp;	int seg, bus;	acpi_handle dummy_handle;	/* if the bridge doesn't have _STA, we assume it is always there */	status = acpi_get_handle(handle, "_STA", &dummy_handle);	if (ACPI_SUCCESS(status)) {		status = acpi_evaluate_integer(handle, "_STA", NULL, &tmp);		if (ACPI_FAILURE(status)) {			dbg("%s: _STA evaluation failure\n", __FUNCTION__);			return 0;		}		if ((tmp & ACPI_STA_FUNCTIONING) == 0)			/* don't register this object */			return 0;	}	/* get PCI segment number */	status = acpi_evaluate_integer(handle, "_SEG", NULL, &tmp);	seg = ACPI_SUCCESS(status) ? tmp : 0;	/* get PCI bus number */	status = acpi_evaluate_integer(handle, "_BBN", NULL, &tmp);	if (ACPI_SUCCESS(status)) {		bus = tmp;	} else {		warn("can't get bus number, assuming 0\n");		bus = 0;	}	/* check if this bridge has ejectable slots */	if (detect_ejectable_slots(handle) > 0) {		dbg("found PCI host-bus bridge with hot-pluggable slots\n");		add_host_bridge(handle, seg, bus);		return 0;	}	tmp = seg << 8 | bus;	/* search P2P bridges under this host bridge */	status = acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, (u32)1,				     find_p2p_bridge, &tmp, NULL);	if (ACPI_FAILURE(status))		warn("find_p2p_bridge faied (error code = 0x%x)\n",status);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/42f49a6ae5dca90cd0594475502bf1c43ff1dc07/acpiphp_glue.c/clean/drivers/pci/hotplug/acpiphp_glue.c