cmd->sc_data_direction = SCSI_DATA_READ; 
cmd->sc_data_direction = DMA_FROM_DEVICE; 
ahd_linux_dv_inq(struct ahd_softc *ahd, struct scsi_cmnd *cmd,		 struct ahd_devinfo *devinfo, struct ahd_linux_target *targ,		 u_int request_length){#ifdef AHD_DEBUG	if (ahd_debug & AHD_SHOW_DV) {		ahd_print_devinfo(ahd, devinfo);		printf("Sending INQ\n");	}#endif	if (targ->inq_data == NULL)		targ->inq_data = malloc(AHD_LINUX_DV_INQ_LEN,					M_DEVBUF, M_WAITOK);	if (targ->dv_state > AHD_DV_STATE_INQ_ASYNC) {		if (targ->dv_buffer != NULL)			free(targ->dv_buffer, M_DEVBUF);		targ->dv_buffer = malloc(AHD_LINUX_DV_INQ_LEN,					 M_DEVBUF, M_WAITOK);	}	ahd_linux_dv_fill_cmd(ahd, cmd, devinfo);	cmd->sc_data_direction = SCSI_DATA_READ;	cmd->cmd_len = 6;	cmd->cmnd[0] = INQUIRY;	cmd->cmnd[4] = request_length;	cmd->request_bufflen = request_length;	if (targ->dv_state > AHD_DV_STATE_INQ_ASYNC)		cmd->request_buffer = targ->dv_buffer;	else		cmd->request_buffer = targ->inq_data;	memset(cmd->request_buffer, 0, AHD_LINUX_DV_INQ_LEN);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/be7db055dd7261522557046370f49160728e3847/aic79xx_osm.c/buggy/drivers/scsi/aic7xxx/aic79xx_osm.c