 secondaryBus = (bridge->config_space[0x06] >> 8) & 0xFF; subordinateBus = (bridge->config_space[0x06] >> 16) & 0xFF; 
static int bridge_slot_remove(struct pci_func *bridge){	u8 subordinateBus, secondaryBus;	u8 tempBus;	struct pci_func *next;	if (bridge == NULL)		return(1);	secondaryBus = (bridge->config_space[0x06] >> 8) & 0xFF;	subordinateBus = (bridge->config_space[0x06] >> 16) & 0xFF;	for (tempBus = secondaryBus; tempBus <= subordinateBus; tempBus++) {		next = shpchp_slot_list[tempBus];		while (!slot_remove(next)) {			next = shpchp_slot_list[tempBus];		}	}	next = shpchp_slot_list[bridge->bus];	if (next == NULL) {		return(1);	}	if (next == bridge) {		shpchp_slot_list[bridge->bus] = bridge->next;		kfree(bridge);		return(0);	}	while ((next->next != bridge) && (next->next != NULL)) {		next = next->next;	}	if (next->next == bridge) {		next->next = bridge->next;		kfree(bridge);		return(0);	} else		return(2);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/70b6091946ab486c4dab8abeb4a3fc2bf7d3e7fe/shpchp_ctrl.c/buggy/drivers/pci/hotplug/shpchp_ctrl.c