diff options
author | Eitan Eliahu <eliahue@vmware.com> | 2014-10-15 02:11:40 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-10-15 14:14:40 -0700 |
commit | 152f11b6834f2b3678af2cde81f2b1c515d7b29a (patch) | |
tree | f759dde23ae085730c177aec7d9b74bf796dc377 /datapath-windows/ovsext | |
parent | 0722ee5c59b43f6336153c71f2db2d9d619d140c (diff) | |
download | openvswitch-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')
-rw-r--r-- | datapath-windows/ovsext/Netlink/Netlink.h | 22 |
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); |