ahd_linux_set_xferflags(starget, ppr_options, period);  
static void ahd_linux_set_period(struct scsi_target *starget, int period){	struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);	struct ahd_softc *ahd = *((struct ahd_softc **)shost->hostdata);	struct ahd_tmode_tstate *tstate;	struct ahd_initiator_tinfo *tinfo 		= ahd_fetch_transinfo(ahd,				      starget->channel + 'A',				      shost->this_id, starget->id, &tstate);	struct ahd_devinfo devinfo;	unsigned int ppr_options = tinfo->goal.ppr_options;	unsigned int dt;	unsigned long flags;	unsigned long offset = tinfo->goal.offset;#ifdef AHD_DEBUG	if ((ahd_debug & AHD_SHOW_DV) != 0)		printf("%s: set period to %d\n", ahd_name(ahd), period);#endif	if (offset == 0)		offset = MAX_OFFSET;	if (period < 8)		period = 8;	if (period < 10) {		ppr_options |= MSG_EXT_PPR_DT_REQ;		if (period == 8)			ppr_options |= MSG_EXT_PPR_IU_REQ;	}	dt = ppr_options & MSG_EXT_PPR_DT_REQ;	ahd_compile_devinfo(&devinfo, shost->this_id, starget->id, 0,			    starget->channel + 'A', ROLE_INITIATOR);	/* all PPR requests apart from QAS require wide transfers */	if (ppr_options & ~MSG_EXT_PPR_QAS_REQ) {		if (spi_width(starget) == 0)			ppr_options &= MSG_EXT_PPR_QAS_REQ;	}	ahd_find_syncrate(ahd, &period, &ppr_options,			  dt ? AHD_SYNCRATE_MAX : AHD_SYNCRATE_ULTRA2);	ahd_linux_set_xferflags(starget, ppr_options, period);	ahd_lock(ahd, &flags);	ahd_set_syncrate(ahd, &devinfo, period, offset,			 ppr_options, AHD_TRANS_GOAL, FALSE);	ahd_unlock(ahd, &flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3f40d7d6eaadecd48f6d1c0c4a5ad414b992260e/aic79xx_osm.c/buggy/drivers/scsi/aic7xxx/aic79xx_osm.c