printf("RAIDFRAME(%s): Using %ld floating recon bufs with head sep limit %ld\n", layoutPtr->map->configName, (long) raidPtr->numFloatingReconBufs, (long) raidPtr->headSepLimit);
printf("RAIDFRAME(%s): Using %ld floating recon bufs" " with head sep limit %ld\n", layoutPtr->map->configName, (long) raidPtr->numFloatingReconBufs, (long) raidPtr->headSepLimit);
rf_ConfigureLayout(    RF_ShutdownList_t ** listp,    RF_Raid_t * raidPtr,    RF_Config_t * cfgPtr){	RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout);	RF_ParityConfig_t parityConfig;	RF_LayoutSW_t *p;	int     retval;	layoutPtr->sectorsPerStripeUnit = cfgPtr->sectPerSU;	layoutPtr->SUsPerPU = cfgPtr->SUsPerPU;	layoutPtr->SUsPerRU = cfgPtr->SUsPerRU;	parityConfig = cfgPtr->parityConfig;	if (layoutPtr->sectorsPerStripeUnit <= 0) {		RF_ERRORMSG2("raid%d: Invalid sectorsPerStripeUnit: %d\n",			     raidPtr->raidid, 			     (int)layoutPtr->sectorsPerStripeUnit );		return (EINVAL); 	}	layoutPtr->stripeUnitsPerDisk = raidPtr->sectorsPerDisk / layoutPtr->sectorsPerStripeUnit;	p = rf_GetLayout(parityConfig);	if (p == NULL) {		RF_ERRORMSG1("Unknown parity configuration '%c'", parityConfig);		return (EINVAL);	}	RF_ASSERT(p->parityConfig == parityConfig);	layoutPtr->map = p;	/* initialize the specific layout */	retval = (p->Configure) (listp, raidPtr, cfgPtr);	if (retval)		return (retval);	layoutPtr->dataBytesPerStripe = layoutPtr->dataSectorsPerStripe << raidPtr->logBytesPerSector;	raidPtr->sectorsPerDisk = layoutPtr->stripeUnitsPerDisk * layoutPtr->sectorsPerStripeUnit;	if (rf_forceNumFloatingReconBufs >= 0) {		raidPtr->numFloatingReconBufs = rf_forceNumFloatingReconBufs;	} else {		raidPtr->numFloatingReconBufs = rf_GetDefaultNumFloatingReconBuffers(raidPtr);	}	if (rf_forceHeadSepLimit >= 0) {		raidPtr->headSepLimit = rf_forceHeadSepLimit;	} else {		raidPtr->headSepLimit = rf_GetDefaultHeadSepLimit(raidPtr);	}	printf("RAIDFRAME: Configure (%s): total number of sectors is %lu (%lu MB)\n",	    layoutPtr->map->configName,	    (unsigned long) raidPtr->totalSectors,	    (unsigned long) (raidPtr->totalSectors / 1024 * (1 << raidPtr->logBytesPerSector) / 1024));	if (raidPtr->headSepLimit >= 0) {		printf("RAIDFRAME(%s): Using %ld floating recon bufs with head sep limit %ld\n",		    layoutPtr->map->configName, (long) raidPtr->numFloatingReconBufs, (long) raidPtr->headSepLimit);	} else {		printf("RAIDFRAME(%s): Using %ld floating recon bufs with no head sep limit\n",		    layoutPtr->map->configName, (long) raidPtr->numFloatingReconBufs);	}	return (0);}