diff options
author | Nithin Raju <nithin@vmware.com> | 2014-10-12 20:56:16 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-10-13 14:01:30 -0700 |
commit | f36fdc743d8a62a7cb402846dd68eeebf634bca5 (patch) | |
tree | d1ab6bb3869c5f664de8d72099c5f97dcdef0b96 /datapath-windows/ovsext/Datapath.c | |
parent | 611531c10339a8fd8c95a594c0e0d265e82bc97d (diff) | |
download | openvswitch-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.c | 2 |
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'; } |