hv_netvsc: change GPAD teardown order on older versions
authorStephen Hemminger <stephen@networkplumber.org>
Mon, 14 May 2018 22:32:17 +0000 (15:32 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 25 May 2018 14:17:29 +0000 (16:17 +0200)
commit905f85c289d7fafd87fccff3f6d87f3782372e6e
tree8a5af86cabb237ab61dceb42e8e2218178cc25dd
parent9c6439c7b1689f27c0c6957391da22343425ca18
hv_netvsc: change GPAD teardown order on older versions

[ Commit 0ef58b0a05c127762f975c3dfe8b922e4aa87a29 upstream. ]

On older versions of Windows, the host ignores messages after
vmbus channel is closed.

Workaround this by doing what Windows does and send the teardown
before close on older versions of NVSP protocol.

Reported-by: Mohammed Gamal <mgamal@redhat.com>
Fixes: 0cf737808ae7 ("hv_netvsc: netvsc_teardown_gpadl() split")
Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/hyperv/netvsc.c