qc->sg = (struct scatterlist *) cmd->request_buffer; 
qc->__sg = (struct scatterlist *) cmd->request_buffer; 
struct ata_queued_cmd *ata_scsi_qc_new(struct ata_port *ap,				       struct ata_device *dev,				       struct scsi_cmnd *cmd,				       void (*done)(struct scsi_cmnd *)){	struct ata_queued_cmd *qc;	qc = ata_qc_new_init(ap, dev);	if (qc) {		qc->scsicmd = cmd;		qc->scsidone = done;		if (cmd->use_sg) {			qc->sg = (struct scatterlist *) cmd->request_buffer;			qc->n_elem = cmd->use_sg;		} else {			qc->sg = &qc->sgent;			qc->n_elem = 1;		}	} else {		cmd->result = (DID_OK << 16) | (QUEUE_FULL << 1);		done(cmd);	}	return qc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/cedc9a478d8c6265879dc3839ef3d4849a709184/libata-scsi.c/buggy/drivers/scsi/libata-scsi.c