if (qc && (!(qc->tf.ctl & ATA_NIEN)) && 
if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING)) && 
irqreturn_t ata_interrupt (int irq, void *dev_instance, struct pt_regs *regs){	struct ata_host_set *host_set = dev_instance;	unsigned int i;	unsigned int handled = 0;	unsigned long flags;	/* TODO: make _irqsave conditional on x86 PCI IDE legacy mode */	spin_lock_irqsave(&host_set->lock, flags);	for (i = 0; i < host_set->n_ports; i++) {		struct ata_port *ap;		ap = host_set->ports[i];		if (ap &&		    !(ap->flags & (ATA_FLAG_PORT_DISABLED | ATA_FLAG_NOINTR))) {			struct ata_queued_cmd *qc;			qc = ata_qc_from_tag(ap, ap->active_tag);			if (qc && (!(qc->tf.ctl & ATA_NIEN)) &&			    (qc->flags & ATA_QCFLAG_ACTIVE))				handled |= ata_host_intr(ap, qc);		}	}	spin_unlock_irqrestore(&host_set->lock, flags);	return IRQ_RETVAL(handled);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/312f7da2824c82800ee78d6190f12854456957af/libata-core.c/clean/drivers/scsi/libata-core.c