This is a subset of earlier submission with a few more fixes found during testing. The are two small optimizations, one is to better manage the receive completion ring, and the other is removing one unneeded level of indirection. Will submit the improved VF support and buffer sizing in a later patch so they get more review. Stephen Hemminger (7): netvsc: fix return value for set_channels netvsc: fix warnings reported by lockdep netvsc: don't print pointer value in error message netvsc: remove unnecessary indirection of page_buffer netvsc: optimize receive completions netvsc: fix error unwind on device setup failure netvsc: signal host if receive ring is emptied drivers/net/hyperv/hyperv_net.h | 19 +-- drivers/net/hyperv/netvsc.c | 302 ++++++++++++++++---------------------- drivers/net/hyperv/netvsc_drv.c | 27 ++-- drivers/net/hyperv/rndis_filter.c | 108 +++++++------- 4 files changed, 208 insertions(+), 248 deletions(-) -- 2.11.0 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel