summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Conntrack-nat.c
diff options
context:
space:
mode:
authorAnand Kumar <kumaranand@vmware.com>2018-01-29 10:27:59 -0800
committerAlin Gabriel Serdean <aserdean@ovn.org>2018-02-02 22:46:08 +0200
commitc4d9f9319f1a7956b7b308f65ba57995c5d93c92 (patch)
tree11f62b8ddaca700b667abef8a79cd7b588cdcc55 /datapath-windows/ovsext/Conntrack-nat.c
parent79feb3b0de83932c6cbf761d70051330db4d07f7 (diff)
downloadopenvswitch-c4d9f9319f1a7956b7b308f65ba57995c5d93c92.tar.gz
datapath-windows: Refactor conntrack code.
Some of the functions and code are refactored so that new conntrack lock can be implemented Signed-off-by: Anand Kumar <kumaranand@vmware.com> Acked-by: Alin Gabriel Serdean <aserdean@ovn.org> Signed-off-by: Alin Gabriel Serdean <aserdean@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Conntrack-nat.c')
-rw-r--r--datapath-windows/ovsext/Conntrack-nat.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/datapath-windows/ovsext/Conntrack-nat.c b/datapath-windows/ovsext/Conntrack-nat.c
index c778f1213..7975770db 100644
--- a/datapath-windows/ovsext/Conntrack-nat.c
+++ b/datapath-windows/ovsext/Conntrack-nat.c
@@ -93,26 +93,23 @@ NTSTATUS OvsNatInit()
sizeof(LIST_ENTRY) * NAT_HASH_TABLE_SIZE,
OVS_CT_POOL_TAG);
if (ovsNatTable == NULL) {
- goto failNoMem;
+ return STATUS_INSUFFICIENT_RESOURCES;
}
ovsUnNatTable = OvsAllocateMemoryWithTag(
sizeof(LIST_ENTRY) * NAT_HASH_TABLE_SIZE,
OVS_CT_POOL_TAG);
if (ovsUnNatTable == NULL) {
- goto freeNatTable;
+ OvsFreeMemoryWithTag(ovsNatTable, OVS_CT_POOL_TAG);
+ return STATUS_INSUFFICIENT_RESOURCES;
}
for (int i = 0; i < NAT_HASH_TABLE_SIZE; i++) {
InitializeListHead(&ovsNatTable[i]);
InitializeListHead(&ovsUnNatTable[i]);
}
- return STATUS_SUCCESS;
-freeNatTable:
- OvsFreeMemoryWithTag(ovsNatTable, OVS_CT_POOL_TAG);
-failNoMem:
- return STATUS_INSUFFICIENT_RESOURCES;
+ return STATUS_SUCCESS;
}
/*