add_to_done_queue(ha, sp); 
qla2x00_status_cont_entry(scsi_qla_host_t *ha, sts_cont_entry_t *pkt){	uint8_t		sense_sz = 0;	srb_t		*sp = ha->status_srb;	struct scsi_cmnd *cp;	if (sp != NULL && sp->request_sense_length != 0) {		cp = sp->cmd;		if (cp == NULL) {			DEBUG2(printk("%s(): Cmd already returned back to OS "			    "sp=%p sp->state:%d\n", __func__, sp, sp->state));			qla_printk(KERN_INFO, ha,			    "cmd is NULL: already returned to OS (sp=%p)\n",			    sp); 			ha->status_srb = NULL;			return;		}		if (sp->request_sense_length > sizeof(pkt->data)) {			sense_sz = sizeof(pkt->data);		} else {			sense_sz = sp->request_sense_length;		}		/* Move sense data. */		memcpy(sp->request_sense_ptr, pkt->data, sense_sz);		DEBUG5(qla2x00_dump_buffer(sp->request_sense_ptr, sense_sz));		sp->request_sense_ptr += sense_sz;		sp->request_sense_length -= sense_sz;		/* Place command on done queue. */		if (sp->request_sense_length == 0) {			add_to_done_queue(ha, sp);			ha->status_srb = NULL;		}	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f4f051ebb40e74ad0ba02d2cb3a6c16b0393472b/qla_isr.c/buggy/drivers/scsi/qla2xxx/qla_isr.c