BUG_ON(target != (cmd->device->id & 0xf)); 
BUG_ON(target != (scmd_id(cmd) & 0xf)); 
static void ncr_setwide (struct ncb *np, struct ccb *cp, u_char wide, u_char ack){	struct scsi_cmnd *cmd = cp->cmd;	u16 target = INB (nc_sdid) & 0x0f;	struct tcb *tp;	u_char	scntl3;	u_char	sxfer;	BUG_ON(target != (cmd->device->id & 0xf));	tp = &np->target[target];	tp->widedone  =  wide+1;	scntl3 = (tp->wval & (~EWS)) | (wide ? EWS : 0);	sxfer = ack ? 0 : tp->sval;	/*	**	 Stop there if sync/wide parameters are unchanged	*/	if (tp->sval == sxfer && tp->wval == scntl3) return;	tp->sval = sxfer;	tp->wval = scntl3;	/*	**	Bells and whistles   ;-)	*/	if (bootverbose >= 2) {		dev_info(&cmd->device->sdev_target->dev, "WIDE SCSI %sabled.\n",				(scntl3 & EWS) ? "en" : "dis");	}	/*	**	set actual value and sync_status	**	patch ALL ccbs of this target.	*/	ncr_set_sync_wide_status(np, target);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/422c0d61d591cbfb70f029e13505fb437e169d68/ncr53c8xx.c/buggy/drivers/scsi/ncr53c8xx.c