summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Netlink
diff options
context:
space:
mode:
authorEitan Eliahu <eliahue@vmware.com>2014-10-15 02:11:40 -0700
committerBen Pfaff <blp@nicira.com>2014-10-15 14:14:40 -0700
commit152f11b6834f2b3678af2cde81f2b1c515d7b29a (patch)
treef759dde23ae085730c177aec7d9b74bf796dc377 /datapath-windows/ovsext/Netlink
parent0722ee5c59b43f6336153c71f2db2d9d619d140c (diff)
downloadopenvswitch-152f11b6834f2b3678af2cde81f2b1c515d7b29a.tar.gz
datapath-windows: Upcall NL packet format: Add NL utilities
Add NlAttrSize and NlAttrTotalSize Signed-off-by: Eitan Eliahu <eliahue@vmware.com> Acked-by: Ankur Sharma <ankursharma@vmware.com> Acked-by: Nithin Raju <nithin@vmware.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Netlink')
-rw-r--r--datapath-windows/ovsext/Netlink/Netlink.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Netlink/Netlink.h b/datapath-windows/ovsext/Netlink/Netlink.h
index cd5564700..438d8571a 100644
--- a/datapath-windows/ovsext/Netlink/Netlink.h
+++ b/datapath-windows/ovsext/Netlink/Netlink.h
@@ -137,6 +137,28 @@ NlAttrLen(const PNL_ATTR nla)
return nla->nlaLen;
}
+/*
+ * ---------------------------------------------------------------------------
+ * Default maximum payload size for each type of attribute.
+ * ---------------------------------------------------------------------------
+ */
+UINT32
+static __inline NlAttrSize(UINT32 payloadSize)
+{
+ return NLA_HDRLEN + payloadSize;
+}
+
+/*
+ * ---------------------------------------------------------------------------
+ * Total length including padding.
+ * ---------------------------------------------------------------------------
+ */
+UINT32
+static __inline NlAttrTotalSize(UINT32 payloadSize)
+{
+ return NLA_ALIGN(NlAttrSize(payloadSize));
+}
+
/* Netlink attribute validation */
BOOLEAN NlAttrValidate(const PNL_ATTR, const PNL_POLICY);