cxgb4: Don't call t4_slow_intr_handler when we're not the Master PF
Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0aac3f56d4
commit
c3c7b1217f
|
@ -724,7 +724,8 @@ static irqreturn_t t4_nondata_intr(int irq, void *cookie)
|
|||
adap->swintr = 1;
|
||||
t4_write_reg(adap, MYPF_REG(PL_PF_INT_CAUSE_A), v);
|
||||
}
|
||||
t4_slow_intr_handler(adap);
|
||||
if (adap->flags & MASTER_PF)
|
||||
t4_slow_intr_handler(adap);
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
|
|
|
@ -2238,7 +2238,8 @@ static irqreturn_t t4_intr_msi(int irq, void *cookie)
|
|||
{
|
||||
struct adapter *adap = cookie;
|
||||
|
||||
t4_slow_intr_handler(adap);
|
||||
if (adap->flags & MASTER_PF)
|
||||
t4_slow_intr_handler(adap);
|
||||
process_intrq(adap);
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
@ -2253,7 +2254,8 @@ static irqreturn_t t4_intr_intx(int irq, void *cookie)
|
|||
struct adapter *adap = cookie;
|
||||
|
||||
t4_write_reg(adap, MYPF_REG(PCIE_PF_CLI_A), 0);
|
||||
if (t4_slow_intr_handler(adap) | process_intrq(adap))
|
||||
if (((adap->flags & MASTER_PF) && t4_slow_intr_handler(adap)) |
|
||||
process_intrq(adap))
|
||||
return IRQ_HANDLED;
|
||||
return IRQ_NONE; /* probably shared interrupt */
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue