memset(&qc->cdb, 0, sizeof(ap->cdb_len)); 
memset(&qc->cdb, 0, ap->cdb_len); 
static void atapi_request_sense(struct ata_port *ap, struct ata_device *dev,				struct scsi_cmnd *cmd){	DECLARE_COMPLETION(wait);	struct ata_queued_cmd *qc;	unsigned long flags;	int rc;	DPRINTK("ATAPI request sense\n");	qc = ata_qc_new_init(ap, dev);	BUG_ON(qc == NULL);	/* FIXME: is this needed? */	memset(cmd->sense_buffer, 0, sizeof(cmd->sense_buffer));	ata_sg_init_one(qc, cmd->sense_buffer, sizeof(cmd->sense_buffer));	qc->dma_dir = DMA_FROM_DEVICE;	memset(&qc->cdb, 0, sizeof(ap->cdb_len));	qc->cdb[0] = REQUEST_SENSE;	qc->cdb[4] = SCSI_SENSE_BUFFERSIZE;	qc->tf.flags |= ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE;	qc->tf.command = ATA_CMD_PACKET;	qc->tf.protocol = ATA_PROT_ATAPI;	qc->tf.lbam = (8 * 1024) & 0xff;	qc->tf.lbah = (8 * 1024) >> 8;	qc->nbytes = SCSI_SENSE_BUFFERSIZE;	qc->waiting = &wait;	qc->complete_fn = ata_qc_complete_noop;	spin_lock_irqsave(&ap->host_set->lock, flags);	rc = ata_qc_issue(qc);	spin_unlock_irqrestore(&ap->host_set->lock, flags);	if (rc)		ata_port_disable(ap);	else		wait_for_completion(&wait);	DPRINTK("EXIT\n");}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/21b1ed74ee3667dcabcba92e486988ea9119a085/libata-core.c/buggy/drivers/scsi/libata-core.c