u32 rc = 0; 
int rc = 0; 
static u32 fix_bus_speed(struct controller *ctrl, struct slot *pslot, u8 flag, enum pci_bus_speed asp, enum pci_bus_speed bsp, enum pci_bus_speed msp){ 	u32 rc = 0;		if (flag != 0) { /* Other slots on the same bus are occupied */		if ( asp < bsp ) {			err("%s: speed of bus %x and adapter %x mismatch\n", __FUNCTION__, bsp, asp);			return WRONG_BUS_FREQUENCY;		}	} else {		/* Other slots on the same bus are empty */		if (msp == bsp) {		/* if adapter_speed >= bus_speed, do nothing */			if (asp < bsp) {				/* 				* Try to lower bus speed to accommodate the adapter if other slots 				* on the same controller are empty				*/				if ((rc = change_bus_speed(ctrl, pslot, asp)))					return rc;			} 		} else {			if (asp < msp) {				if ((rc = change_bus_speed(ctrl, pslot, asp)))					return rc;			} else {				if ((rc = change_bus_speed(ctrl, pslot, msp)))					return rc;			}		}	}	return rc;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ee138334d5eb5ca662b2d69228420c1ccc051e0e/shpchp_ctrl.c/clean/drivers/pci/hotplug/shpchp_ctrl.c