summaryrefslogtreecommitdiffstats
path: root/net/ipv6/ip6_gre.c
diff options
context:
space:
mode:
authorHaiyang Zhang <haiyangz@microsoft.com>2016-03-05 00:07:43 +0100
committerDavid S. Miller <davem@davemloft.net>2016-03-07 21:37:50 +0100
commitd66ab51442211158b677c2f12310c314d9587f74 (patch)
tree55f26b6289dea8fb618aa81fad92f89c26720530 /net/ipv6/ip6_gre.c
parentMerge branch 'qed_hw_gro' (diff)
downloadlinux-d66ab51442211158b677c2f12310c314d9587f74.tar.xz
linux-d66ab51442211158b677c2f12310c314d9587f74.zip
hv_netvsc: Move subchannel waiting to rndis_filter_device_remove()
During hot add, vmbus_device_register() is called from vmbus_onoffer(), on the same workqueue as the subchannel offer message work-queue, so subchannel offer won't be processed until the vmbus_device_register()/... /netvsc_probe() is done. Also, vmbus_device_register() is called with channel_mutex locked, which prevents subchannel processing too. So the "waiting for sub-channel processing" will not success in hot add case. But, in usual module loading, the netvsc_probe() is called from different code path, and doesn't fail. This patch resolves the deadlock during NIC hot-add, and speeds up NIC loading time. Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com> Reviewed-by: K. Y. Srinivasan <kys@microsoft.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ip6_gre.c')
0 files changed, 0 insertions, 0 deletions