]> git.baikalelectronics.ru Git - kernel.git/commit
hv_netvsc: Wait for sub-channels to be processed during probe
authorKY Srinivasan <kys@microsoft.com>
Wed, 22 Jul 2015 18:42:32 +0000 (11:42 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 26 Jul 2015 23:40:36 +0000 (16:40 -0700)
commit04e2dc0757d34b499086f65f0fcd1a95dbaf99eb
tree2b0faa141fac0208fe8e0d74bd15dc53a76a0b29
parent60a1cfb26e2db891f1c2b2393da604320d11be56
hv_netvsc: Wait for sub-channels to be processed during probe

The current code returns from probe without waiting for the proper handling
of subchannels that may be requested. If the netvsc driver were to be rapidly
loaded/unloaded, we can  trigger a panic as the unload will be tearing
down state that may not have been fully setup yet. We fix this issue by making
sure that we return from the probe call only after ensuring that the
sub-channel offers in flight are properly handled.

Reviewed-and-tested-by: Haiyang Zhang <haiyangz@microsoft.com
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/hyperv/hyperv_net.h
drivers/net/hyperv/rndis_filter.c