Commit 8f2bb1de authored by Stephen Hemminger's avatar Stephen Hemminger Committed by David S. Miller

hv_netvsc: avoid unnecessary wakeups on subchannel creation

Only need to wakeup the initiator after all sub-channels
are opened.
Signed-off-by: default avatarStephen Hemminger <sthemmin@microsoft.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8195b139
...@@ -1048,8 +1048,8 @@ static void netvsc_sc_open(struct vmbus_channel *new_sc) ...@@ -1048,8 +1048,8 @@ static void netvsc_sc_open(struct vmbus_channel *new_sc)
else else
netdev_notice(ndev, "sub channel open failed: %d\n", ret); netdev_notice(ndev, "sub channel open failed: %d\n", ret);
atomic_inc(&nvscdev->open_chn); if (atomic_inc_return(&nvscdev->open_chn) == nvscdev->num_chn)
wake_up(&nvscdev->subchan_open); wake_up(&nvscdev->subchan_open);
} }
/* Open sub-channels after completing the handling of the device probe. /* Open sub-channels after completing the handling of the device probe.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment