} else if (period == 9) { 
if (!width) ahc_linux_set_width(starget, 1); } else if (period == 9) 
static void ahc_linux_set_dt(struct scsi_target *starget, int dt){	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->goal.ppr_options		& ~MSG_EXT_PPR_DT_REQ;	unsigned int period = tinfo->goal.period;	unsigned long flags;	struct ahc_syncrate *syncrate;	if (dt) {		period = 9;	/* 12.5ns is the only period valid for DT */		ppr_options |= MSG_EXT_PPR_DT_REQ;	} else if (period == 9) {		period = 10;	/* if resetting DT, period must be >= 25ns */		ppr_options &= ~MSG_EXT_PPR_DT_REQ;	}	ahc_compile_devinfo(&devinfo, shost->this_id, starget->id, 0,			    starget->channel + 'A', ROLE_INITIATOR);	syncrate = ahc_find_syncrate(ahc, &period, &ppr_options,AHC_SYNCRATE_DT);	ahc_lock(ahc, &flags);	ahc_set_syncrate(ahc, &devinfo, syncrate, period, tinfo->goal.offset,			 ppr_options, AHC_TRANS_GOAL, FALSE);	ahc_unlock(ahc, &flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/84e66ee7ec7aaa789945403b7cbde7a0b08c15ef/aic7xxx_osm.c/buggy/drivers/scsi/aic7xxx/aic7xxx_osm.c