Для generation 2: - либо receive/transmit вызывается на каждое прерывание (т.е. на каждые 256) - либо оно сделано через workqueue
Вообще странно - в вашем ддк написано что interrupt storm случается когда происходит больше 1000 прерываний между двумя вызовами обработчика, то есть фактически у ev ядро должно было заблокироваться на секунду :()