mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-26 15:54:18 +08:00
enic: do notify_check before returning credits
We should complete notify_check before returning the credits. Once we return the credits, adaptor may access the notify data. Signed-off-by: Sujith Sankar <ssujith@cisco.com> Signed-off-by: Govindarajulu Varadarajan <_govind@gmx.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
31639b94ca
commit
2b0c2e2d2a
@ -272,8 +272,8 @@ static irqreturn_t enic_isr_legacy(int irq, void *data)
|
||||
}
|
||||
|
||||
if (ENIC_TEST_INTR(pba, notify_intr)) {
|
||||
vnic_intr_return_all_credits(&enic->intr[notify_intr]);
|
||||
enic_notify_check(enic);
|
||||
vnic_intr_return_all_credits(&enic->intr[notify_intr]);
|
||||
}
|
||||
|
||||
if (ENIC_TEST_INTR(pba, err_intr)) {
|
||||
@ -346,8 +346,8 @@ static irqreturn_t enic_isr_msix_notify(int irq, void *data)
|
||||
struct enic *enic = data;
|
||||
unsigned int intr = enic_msix_notify_intr(enic);
|
||||
|
||||
vnic_intr_return_all_credits(&enic->intr[intr]);
|
||||
enic_notify_check(enic);
|
||||
vnic_intr_return_all_credits(&enic->intr[intr]);
|
||||
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user