Implement intr_handler_needs_execution() to serve the purpose of allowing high-frequency interrupts to be batched.
By calling intr_handler_needs_execution() the driver acknowledge interrupts that occurred after the invocation of the current interrupt handler call.
This change basically reverts r357004.
Sponsored by: Mellanox Technologies