summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Conntrack-other.c
diff options
context:
space:
mode:
authorSairam Venugopal <vsairam@vmware.com>2016-11-09 16:34:22 -0800
committerGurucharan Shetty <guru@ovn.org>2016-11-11 13:53:07 -0800
commit6e83dfd9c77d83c873f9a51455a90d273e3ee157 (patch)
treeefb999fe360395e8164a1a9a4db6546c8f933d6f /datapath-windows/ovsext/Conntrack-other.c
parenta4dabb3df5d000e689915ff9f1df1d21ece0d496 (diff)
downloadopenvswitch-6e83dfd9c77d83c873f9a51455a90d273e3ee157.tar.gz
datapath-windows: Enable support for tracking ICMP code and type
Add support for tracking ICMP code and Type in the Hyper-V Conntrack module. This code is similar to the userspace connection tracker. Signed-off-by: Sairam Venugopal <vsairam@vmware.com> Acked-by: Anand Kumar <kumaranand@vmware.com> Signed-off-by: Gurucharan Shetty <guru@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Conntrack-other.c')
-rw-r--r--datapath-windows/ovsext/Conntrack-other.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/datapath-windows/ovsext/Conntrack-other.c b/datapath-windows/ovsext/Conntrack-other.c
index b85302038..6c68ba8d0 100644
--- a/datapath-windows/ovsext/Conntrack-other.c
+++ b/datapath-windows/ovsext/Conntrack-other.c
@@ -41,14 +41,7 @@ OvsCastConntrackEntryToOtherEntry(OVS_CT_ENTRY *conn)
return CONTAINER_OF(conn, struct conn_other, up);
}
-static __inline VOID
-OvsConntrackUpdateExpiration(struct conn_other *conn, long long now)
-{
- ASSERT(conn);
- conn->up.expiration = now + other_timeouts[conn->state];
-}
-
-enum ct_update_res
+enum CT_UPDATE_RES
OvsConntrackUpdateOtherEntry(OVS_CT_ENTRY *conn_,
BOOLEAN reply,
UINT64 now)
@@ -62,7 +55,8 @@ OvsConntrackUpdateOtherEntry(OVS_CT_ENTRY *conn_,
conn->state = OTHERS_MULTIPLE;
}
- OvsConntrackUpdateExpiration(conn, now);
+ OvsConntrackUpdateExpiration(&conn->up, now,
+ other_timeouts[conn->state]);
return CT_UPDATE_VALID;
}
@@ -78,6 +72,7 @@ OvsConntrackCreateOtherEntry(UINT64 now)
}
conn->up = (OVS_CT_ENTRY) {0};
conn->state = OTHERS_FIRST;
- OvsConntrackUpdateExpiration(conn, now);
+ OvsConntrackUpdateExpiration(&conn->up, now,
+ other_timeouts[conn->state]);
return &conn->up;
}