if (!(inta & (CX2_INTA_MASK_ALL & inta_mask))) {
if (!(inta & (IPW_INTA_MASK_ALL & inta_mask))) {
static irqreturn_t ipw_isr(int irq, void *data, struct pt_regs *regs){	struct ipw_priv *priv = data;	u32 inta, inta_mask;	if (!priv)		return IRQ_NONE;	spin_lock(&priv->lock);	if (!(priv->status & STATUS_INT_ENABLED)) {		/* Shared IRQ *///              ipw_write32(priv, CX2_INTA_RW, CX2_INTA_MASK_ALL);//              return IRQ_HANDLED;		goto none;	}	inta = ipw_read32(priv, CX2_INTA_RW);	inta_mask = ipw_read32(priv, CX2_INTA_MASK_R);	if (inta == 0xFFFFFFFF) {		/* Hardware disappeared */		IPW_WARNING("IRQ INTA == 0xFFFFFFFF\n");		goto none;	}	if (!(inta & (CX2_INTA_MASK_ALL & inta_mask))) {		/* Shared interrupt */		goto none;	}	/* tell the device to stop sending interrupts */	ipw_disable_interrupts(priv);	/* ack current interrupts */	inta &= (CX2_INTA_MASK_ALL & inta_mask);	ipw_write32(priv, CX2_INTA_RW, inta);	/* Cache INTA value for our tasklet */	priv->isr_inta = inta;	tasklet_schedule(&priv->irq_tasklet);	spin_unlock(&priv->lock);	return IRQ_HANDLED;      none:	spin_unlock(&priv->lock);	return IRQ_NONE;}