if (period < 9) period = 9;	/* 12.5ns is our minimum */ if (period == 9) ppr_options |= MSG_EXT_PPR_DT_REQ;  
static void ahc_linux_set_period(struct scsi_target *starget, int period){	struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);	struct ahc_softc *ahc = *((struct ahc_softc **)shost->hostdata);	struct ahc_tmode_tstate *tstate;	struct ahc_initiator_tinfo *tinfo 		= ahc_fetch_transinfo(ahc,				      starget->channel + 'A',				      shost->this_id, starget->id, &tstate);	struct ahc_devinfo devinfo;	unsigned int ppr_options = tinfo->curr.ppr_options;	unsigned long flags;	unsigned long offset = tinfo->curr.offset;	struct ahc_syncrate *syncrate;	if (offset == 0)		offset = MAX_OFFSET;	ahc_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) {		ahc_linux_get_width(starget);		if (spi_width(starget) == 0)			ppr_options &= MSG_EXT_PPR_QAS_REQ;	}	syncrate = ahc_find_syncrate(ahc, &period, &ppr_options, AHC_SYNCRATE_DT);	ahc_lock(ahc, &flags);	ahc_set_syncrate(ahc, &devinfo, syncrate, period, offset,			 ppr_options, AHC_TRANS_GOAL, FALSE);	ahc_unlock(ahc, &flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2bf2c568c878b9c0bbacac5c3210a6bd81856d21/aic7xxx_osm.c/buggy/drivers/scsi/aic7xxx/aic7xxx_osm.c