struct	 ahd_linux_device *dev; 
struct	 ahd_linux_device *dev = scsi_transport_device_data(cmd->device); 
ahd_linux_queue(Scsi_Cmnd * cmd, void (*scsi_done) (Scsi_Cmnd *)){	struct	 ahd_softc *ahd;	struct	 ahd_linux_device *dev;	ahd = *(struct ahd_softc **)cmd->device->host->hostdata;	/*	 * Close the race of a command that was in the process of	 * being queued to us just as our simq was frozen.  Let	 * DV commands through so long as we are only frozen to	 * perform DV.	 */	if (ahd->platform_data->qfrozen != 0	 && AHD_DV_CMD(cmd) == 0) {		printf("%s: queue frozen\n", ahd_name(ahd));		return SCSI_MLQUEUE_HOST_BUSY;	}	/*	 * Save the callback on completion function.	 */	cmd->scsi_done = scsi_done;	dev = ahd_linux_get_device(ahd, cmd->device->channel,				   cmd->device->id, cmd->device->lun,				   /*alloc*/TRUE);	BUG_ON(dev == NULL);	cmd->result = CAM_REQ_INPROG << 16;	return ahd_linux_run_command(ahd, dev, cmd);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/73a25462100772b72a5d62fd66dff01b53018618/aic79xx_osm.c/buggy/drivers/scsi/aic7xxx/aic79xx_osm.c