This is the long-winded, careful, and polite version of removing the netpoll receive packet processing. First I untangle the code in small steps. Then I modify the code to not force reception and dropping of packets when we are transmiting a packet with netpoll. Finally I move all of the packet reception under CONFIG_NETPOLL_TRAP and delete CONFIG_NETPOLL_TRAP. If someone wants to do a stable backport of these patches, it would require backporting the first 18 patches that handle the budget == 0 in the networking drivers, and the first 6 of these patches. If anyone wants to resurrect netpoll packet reception someday it should just be a matter of reverting the last patch. Eric W. Biederman (10): netpoll: move setting of NETPOLL_RX_DROP into netpoll_poll_dev netpoll: Pass budget into poll_napi netpoll: Visit all napi handlers in poll_napi netpoll: Warn if more packets are processed than are budgeted netpoll: Add netpoll_rx_processing netpoll: Don't drop all received packets. netpoll: Move netpoll_trap under CONFIG_NETPOLL_TRAP netpoll: Consolidate neigh_tx processing in service_neigh_queue netpoll: Move all receive processing under CONFIG_NETPOLL_TRAP netpoll: Remove dead packet receive code (CONFIG_NETPOLL_TRAP) drivers/net/Kconfig | 5 - include/linux/netdevice.h | 17 -- include/linux/netpoll.h | 61 ------ net/core/dev.c | 11 +- net/core/netpoll.c | 492 +-------------------------------------------- 5 files changed, 7 insertions(+), 579 deletions(-) Eric -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html