These patches are backport of latest stability related patches from upstream. Although it looks like a lot it encompasses three main areas: 1. The set of patches to get rid of races when MTU or number of queues is changed while device is up. And make this work on older versions of Windows server. 2. Make transparent passthrough mode work better by setting master/slave correctly. 3. Do correct queue mapping in NUMA and VF mode.
Haiyang Zhang (6): hv_netvsc: Fix the real number of queues of non-vRSS cases hv_netvsc: Rename ind_table to rx_table hv_netvsc: Rename tx_send_table to tx_table hv_netvsc: Add initialization of tx_table in netvsc_device_add() hv_netvsc: Set tx_table to equal weight after subchannels open hv_netvsc: Use the num_online_cpus() for channel limit Mohammed Gamal (4): hv_netvsc: Use Windows version instead of NVSP version on GPAD teardown hv_netvsc: Split netvsc_revoke_buf() and netvsc_teardown_gpadl() hv_netvsc: Ensure correct teardown message sequence order hv_netvsc: Fix net device attach on older Windows hosts Stephen Hemminger (12): hv_netvsc: empty current transmit aggregation if flow blocked hv_netvsc: avoid retry on send during shutdown hv_netvsc: only wake transmit queue if link is up hv_netvsc: fix error unwind handling if vmbus_open fails hv_netvsc: cancel subchannel setup before halting device hv_netvsc: fix race in napi poll when rescheduling hv_netvsc: defer queue selection to VF hv_netvsc: disable NAPI before channel close hv_netvsc: use RCU to fix concurrent rx and queue changes hv_netvsc: change GPAD teardown order on older versions hv_netvsc: common detach logic hv_netvsc: set master device Vitaly Kuznetsov (2): hv_netvsc: netvsc_teardown_gpadl() split hv_netvsc: preserve hw_features on mtu/channels/ringparam changes drivers/net/hyperv/hyperv_net.h | 11 +- drivers/net/hyperv/netvsc.c | 203 +++++++++++-------- drivers/net/hyperv/netvsc_drv.c | 313 +++++++++++++++++------------- drivers/net/hyperv/rndis_filter.c | 210 ++++++++++---------- 4 files changed, 417 insertions(+), 320 deletions(-) -- 2.17.0