spin_unlock_irqrestore(&host_set->lock, flags); 
static void ahci_eng_timeout(struct ata_port *ap){	void *mmio = ap->host_set->mmio_base;	void *port_mmio = ahci_port_base(mmio, ap->port_no);	struct ata_queued_cmd *qc;	DPRINTK("ENTER\n");	ahci_intr_error(ap, readl(port_mmio + PORT_IRQ_STAT));	qc = ata_qc_from_tag(ap, ap->active_tag);	if (!qc) {		printk(KERN_ERR "ata%u: BUG: timeout without command\n",		       ap->id);	} else {		/* hack alert!  We cannot use the supplied completion	 	 * function from inside the ->eh_strategy_handler() thread.	 	 * libata is the only user of ->eh_strategy_handler() in	 	 * any kernel, so the default scsi_done() assumes it is	 	 * not being called from the SCSI EH.	 	 */		qc->scsidone = scsi_finish_command;		ata_qc_complete(qc, ATA_ERR);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b8f6153ee421014f42b620238f4203a4106db309/ahci.c/buggy/drivers/scsi/ahci.c