From: David S. Miller Date: Wed, 18 Nov 2015 21:17:43 +0000 (-0500) Subject: Merge branch 'net-generic-busy-polling' X-Git-Tag: v4.5-rc1~128^2~276 X-Git-Url: http://git.cascardo.info/?a=commitdiff_plain;h=85c72ba1ed0c116adabf312ba64e61934557527e;p=cascardo%2Flinux.git Merge branch 'net-generic-busy-polling' Eric Dumazet says: ==================== net: extend busy polling support This patch series extends busy polling range to tunnels devices, and adds busy polling generic support to all NAPI drivers. No need to provide ndo_busy_poll() method and extra synchronization between ndo_busy_poll() and normal napi->poll() method. This was proven very difficult and bug prone. mlx5 driver is changed to support busy polling using this new method, and a second mlx5 patch adds napi_complete_done() support and proper SNMP accounting. bnx2x and mlx4 drivers are converted to new infrastructure, reducing kernel bloat and improving performance. Latest patch, adding generic support, adds a new requirement : -free_netdev() and netif_napi_del() must be called from process context. Since this might not be the case in some drivers, we might have to either : fix the non conformant drivers (by disabling busy polling on them) or revert this last patch. ==================== Signed-off-by: David S. Miller --- 85c72ba1ed0c116adabf312ba64e61934557527e