diff options
author | David Vrabel | 2014-05-16 12:26:04 +0100 |
---|---|---|
committer | David S. Miller | 2014-05-16 16:27:23 -0400 |
commit | 0d08fceb2e21c30ca3e1e462e678723f806acf18 (patch) | |
tree | 4a890dcf919f80ffb067351bfc45cc63dab35791 /net/batman-adv | |
parent | 202630b445d2618d94e4f099567fcee5618dab27 (diff) |
xen-netback: fix race between napi_complete() and interrupt handler
When the NAPI budget was not all used, xenvif_poll() would call
napi_complete() /after/ enabling the interrupt. This resulted in a
race between the napi_complete() and the napi_schedule() in the
interrupt handler. The use of local_irq_save/restore() avoided by
race iff the handler is running on the same CPU but not if it was
running on a different CPU.
Fix this properly by calling napi_complete() before reenabling
interrupts (in the xenvif_napi_schedule_or_enable_irq() call).
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/batman-adv')
0 files changed, 0 insertions, 0 deletions