aac_io_done(scsicmd); 
scsicmd->scsi_done(scsicmd); 
static void get_container_name_callback(void *context, struct fib * fibptr){	struct aac_get_name_resp * get_name_reply;	struct scsi_cmnd * scsicmd;	scsicmd = (struct scsi_cmnd *) context;	dprintk((KERN_DEBUG "get_container_name_callback[cpu %d]: t = %ld.\n", smp_processor_id(), jiffies));	if (fibptr == NULL)		BUG();	get_name_reply = (struct aac_get_name_resp *) fib_data(fibptr);	/* Failure is irrelevant, using default value instead */	if ((le32_to_cpu(get_name_reply->status) == CT_OK)	 && (get_name_reply->data[0] != '\0')) {		char *sp = get_name_reply->data;		sp[sizeof(((struct aac_get_name_resp *)NULL)->data)-1] = '\0';		while (*sp == ' ')			++sp;		if (*sp) {			char d[sizeof(((struct inquiry_data *)NULL)->inqd_pid)];			int count = sizeof(d);			char *dp = d;			do {				*dp++ = (*sp) ? *sp++ : ' ';			} while (--count > 0);			aac_internal_transfer(scsicmd, d, 			  offsetof(struct inquiry_data, inqd_pid), sizeof(d));		}	}	scsicmd->result = DID_OK << 16 | COMMAND_COMPLETE << 8 | SAM_STAT_GOOD;	fib_complete(fibptr);	fib_free(fibptr);	aac_io_done(scsicmd);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8e0c5ebde82b08f6d996e11983890fc4cc085fab/aachba.c/buggy/drivers/scsi/aacraid/aachba.c