summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Datapath.c
diff options
context:
space:
mode:
authorNithin Raju <nithin@vmware.com>2014-10-12 20:56:16 -0700
committerBen Pfaff <blp@nicira.com>2014-10-13 14:01:30 -0700
commitf36fdc743d8a62a7cb402846dd68eeebf634bca5 (patch)
treed1ab6bb3869c5f664de8d72099c5f97dcdef0b96 /datapath-windows/ovsext/Datapath.c
parent611531c10339a8fd8c95a594c0e0d265e82bc97d (diff)
downloadopenvswitch-f36fdc743d8a62a7cb402846dd68eeebf634bca5.tar.gz
datapath-windows: remove vport from lists upon deletion
In this patch, we fix a bug in the vport delete code. When a vport is deleted using a netlink command, we need to remove it from the 'ovsNamHashArray' and the 'portNoHashArray' as well. Addition of a vport adds the port to the lists. Signed-off-by: Nithin Raju <nithin@vmware.com> Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Tested-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Datapath.c')
-rw-r--r--datapath-windows/ovsext/Datapath.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Datapath.c b/datapath-windows/ovsext/Datapath.c
index 19c08343b..6c78ab8a5 100644
--- a/datapath-windows/ovsext/Datapath.c
+++ b/datapath-windows/ovsext/Datapath.c
@@ -1967,6 +1967,8 @@ OvsDeleteVportCmdHandler(POVS_USER_PARAMS_CONTEXT usrParamsCtx,
* Instead, we mark the datapath (ovs) part of the vport as
* "not created", i.e. we set vport->portNo = OVS_PORT_NUMBER_INVALID.
*/
+ RemoveEntryList(&vport->ovsNameLink);
+ RemoveEntryList(&vport->portNoLink);
vport->portNo = OVS_DPPORT_NUMBER_INVALID;
vport->ovsName[0] = '\0';
}