Hold the dispatch lock until port-add operations are completed. Found by inspection.
Signed-off-by: Sairam Venugopal <[email protected]> --- datapath-windows/ovsext/Vport.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/datapath-windows/ovsext/Vport.c b/datapath-windows/ovsext/Vport.c index e08cb90..bb83c22 100644 --- a/datapath-windows/ovsext/Vport.c +++ b/datapath-windows/ovsext/Vport.c @@ -452,12 +452,11 @@ HvConnectNic(POVS_SWITCH_CONTEXT switchContext, vport->ovsState = OVS_STATE_CONNECTED; vport->nicState = NdisSwitchNicStateConnected; - NdisReleaseRWLock(switchContext->dispatchLock, &lockState); - if (nicParam->NicType == NdisSwitchNicTypeInternal) { OvsInternalAdapterUp(vport->portNo, &vport->netCfgInstanceId); } + NdisReleaseRWLock(switchContext->dispatchLock, &lockState); done: VPORT_NIC_EXIT(nicParam); } -- 2.9.0.windows.1 _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
