X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fdevices%2Fdevices.h;h=ac5be229b76fe9420a9a9a82be2b02a7ef4faf53;hb=32f4e18c59f368e9c43f4483de12353280c2149b;hp=c303cb67b4093de48bb917cefef7ac537c3924f0;hpb=0bbe57636732d1eade17c3fe881864d33451cf11;p=vpp.git diff --git a/src/vnet/devices/devices.h b/src/vnet/devices/devices.h index c303cb67b40..ac5be229b76 100644 --- a/src/vnet/devices/devices.h +++ b/src/vnet/devices/devices.h @@ -153,10 +153,11 @@ vnet_device_input_set_interrupt_pending (vnet_main_t * vnm, u32 hw_if_index, vlib_node_set_interrupt_pending (vm, hw->input_node_index); } -#define foreach_device_and_queue(var,vec) \ - for (var = (vec); var < vec_end (vec); var++) \ - if (clib_smp_swap (&((var)->interrupt_pending), 0) || \ - var->mode == VNET_HW_INTERFACE_RX_MODE_POLLING) +#define foreach_device_and_queue(var,vec) \ + for (var = (vec); var < vec_end (vec); var++) \ + if ((var->mode == VNET_HW_INTERFACE_RX_MODE_POLLING) \ + || clib_smp_swap (&((var)->interrupt_pending), 0)) + #endif /* included_vnet_vnet_device_h */