ata_irq_on(ap);  ata_qc_complete(qc, drv_stat | ATA_ERR); 
ata_poll_qc_complete(qc, drv_stat | ATA_ERR); 
static void ata_pio_error(struct ata_port *ap){	struct ata_queued_cmd *qc;	u8 drv_stat;	qc = ata_qc_from_tag(ap, ap->active_tag);	assert(qc != NULL);	drv_stat = ata_chk_status(ap);	printk(KERN_WARNING "ata%u: PIO error, drv_stat 0x%x\n",	       ap->id, drv_stat);	ap->pio_task_state = PIO_ST_IDLE;	ata_irq_on(ap);	ata_qc_complete(qc, drv_stat | ATA_ERR);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/40e8c82c74b9be793601e098fd1313bc2632c5dc/libata-core.c/clean/drivers/scsi/libata-core.c