diff options
author | Ankur Sharma <ankursharma@vmware.com> | 2014-10-23 14:24:28 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-10-24 08:47:35 -0700 |
commit | 4a3c9b7048fe7f7af444954b36f7bb104d6d6389 (patch) | |
tree | 59a1e293cbde7ef6c19e293f6c038bce44fe5336 /datapath-windows/ovsext/Switch.c | |
parent | d0ce116055ad4bc2f59803f55ac4de34f47d45f8 (diff) | |
download | openvswitch-4a3c9b7048fe7f7af444954b36f7bb104d6d6389.tar.gz |
datapath-windows: Refactor CreateQueue function to handle vport pid.
Refactored CreateQueue function so that packets are enqueued to correct corresponding queue.
Signed-off-by: Ankur Sharma <ankursharma@vmware.com>
Acked-by: Eitan Eliahu <eliahue@vmware.com>
Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Switch.c')
-rw-r--r-- | datapath-windows/ovsext/Switch.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Switch.c b/datapath-windows/ovsext/Switch.c index 5593d43c4..f44550078 100644 --- a/datapath-windows/ovsext/Switch.c +++ b/datapath-windows/ovsext/Switch.c @@ -411,6 +411,7 @@ OvsInitSwitchContext(POVS_SWITCH_CONTEXT switchContext) InitializeListHead(&switchContext->pidHashArray[i]); } + NdisAllocateSpinLock(&(switchContext->pidHashLock)); switchContext->isActivated = FALSE; switchContext->isActivateFailed = FALSE; switchContext->dpNo = OVS_DP_NUMBER; @@ -429,6 +430,7 @@ OvsCleanupSwitchContext(POVS_SWITCH_CONTEXT switchContext) ASSERT(switchContext->numVports == 0); NdisFreeRWLock(switchContext->dispatchLock); + NdisFreeSpinLock(&(switchContext->pidHashLock)); OvsFreeMemory(switchContext->ovsPortNameHashArray); OvsFreeMemory(switchContext->portIdHashArray); OvsFreeMemory(switchContext->portNoHashArray); |