Add NlAttrSize and NlAttrTotalSize Signed-off-by: Eitan Eliahu <elia...@vmware.com> Acked-by: Ankur Sharma <ankursha...@vmware.com> Acked-by: Nithin Raju <nit...@vmware.com>
--- datapath-windows/ovsext/Netlink/Netlink.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/datapath-windows/ovsext/Netlink/Netlink.h b/datapath-windows/ovsext/Netlink/Netlink.h index cd55647..438d857 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); -- 1.9.4.msysgit.0 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev