diff options
author | Sairam Venugopal <vsairam@vmware.com> | 2016-04-14 12:07:11 -0700 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2016-04-21 16:53:07 -0700 |
commit | f6d375ea47cf6513714482f0de0652b212662851 (patch) | |
tree | e654c024c703118af9fac441229a4734f44b91d0 /datapath-windows/ovsext/Conntrack.h | |
parent | 8dab102238f04faa8cee1fe2dd549bf8f94fc90c (diff) | |
download | openvswitch-f6d375ea47cf6513714482f0de0652b212662851.tar.gz |
datapath-windows: Refactor Conntrack Module in Hyper-V
Minor refactors around naming and reusability in lieu of adding support for other
protocols for tracking connections.
Signed-off-by: Sairam Venugopal <vsairam@vmware.com>
Acked-by: Nithin Raju <nithin@vmware.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Conntrack.h')
-rw-r--r-- | datapath-windows/ovsext/Conntrack.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/datapath-windows/ovsext/Conntrack.h b/datapath-windows/ovsext/Conntrack.h index 3a73f2174..a75454429 100644 --- a/datapath-windows/ovsext/Conntrack.h +++ b/datapath-windows/ovsext/Conntrack.h @@ -82,6 +82,11 @@ typedef struct OvsConntrackKeyLookupCtx { #define CT_HASH_TABLE_MASK (CT_HASH_TABLE_SIZE - 1) #define CT_ENTRY_TIMEOUT (2 * 600000000) // 2m #define CT_CLEANUP_INTERVAL (2 * 600000000) // 2m +/* Given POINTER, the address of the given MEMBER in a STRUCT object, returns + the STRUCT object. */ +#define CONTAINER_OF(POINTER, STRUCT, MEMBER) \ + ((STRUCT *) (void *) ((char *) (POINTER) - \ + offsetof (STRUCT, MEMBER))) VOID OvsCleanupConntrack(VOID); NTSTATUS OvsInitConntrack(POVS_SWITCH_CONTEXT context); @@ -91,10 +96,10 @@ NDIS_STATUS OvsExecuteConntrackAction(PNET_BUFFER_LIST curNbl, OvsFlowKey *key, const PNL_ATTR a); BOOLEAN OvsConntrackValidateTcpPacket(const TCPHdr *tcp); -OVS_CT_ENTRY * OvsNewTcpConntrack(const TCPHdr *tcp, - PNET_BUFFER_LIST nbl, - UINT64 now); -enum CT_UPDATE_RES OvsConntrackUpdateTcpEntry(struct OVS_CT_ENTRY* conn_, +OVS_CT_ENTRY * OvsConntrackCreateTcpEntry(const TCPHdr *tcp, + PNET_BUFFER_LIST nbl, + UINT64 now); +enum CT_UPDATE_RES OvsConntrackUpdateTcpEntry(OVS_CT_ENTRY* conn_, const TCPHdr *tcp, PNET_BUFFER_LIST nbl, BOOLEAN reply, |