if (qc && (!(qc->tf.ctl & ATA_NIEN))) 
if (qc && (!(qc->tf.flags & ATA_TFLAG_POLLING))) 
static irqreturn_t vsc_sata_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;	u32 int_status;	spin_lock(&host_set->lock);	int_status = readl(host_set->mmio_base + VSC_SATA_INT_STAT_OFFSET);	for (i = 0; i < host_set->n_ports; i++) {		if (int_status & ((u32) 0xFF << (8 * 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)))					handled += ata_host_intr(ap, qc);			}		}	}	spin_unlock(&host_set->lock);	return IRQ_RETVAL(handled);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e50362eccd8809a224cda5f71714a088ba37b2ab/sata_vsc.c/buggy/drivers/scsi/sata_vsc.c