bus/vmbus: fix race in subchannel creation
authorStephen Hemminger <sthemmin@microsoft.com>
Wed, 5 Dec 2018 22:11:56 +0000 (14:11 -0800)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 19 Dec 2018 02:01:55 +0000 (03:01 +0100)
commit4970103e89f4f828669acf3b465e984fdc891e1e
tree2019ff9f3e49641236cc3318ff03e3cea6cc39a0
parenta8499f65a1d116ffb25db48abbe3bbaefa7cf120
bus/vmbus: fix race in subchannel creation

When using multiple queues, there was a race with the kernel
in setting up the second channel. This regression is due to a kernel change
which does not allow accessing sysfs files for Hyper-V channels that are not opened.

The fix is simple, just move the logic to detect not ready
sub channels earlier in the existing loop.

Fixes: 831dba47bd36 ("bus/vmbus: add Hyper-V virtual bus support")
Cc: stable@dpdk.org
Reported-by: Mohammed Gamal <mgamal@redhat.com>
Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
drivers/bus/vmbus/linux/vmbus_uio.c