diff options
author | Nicolas Dichtel <nicolas.dichtel@6wind.com> | 2016-04-22 17:31:22 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-04-23 20:13:25 -0400 |
commit | 73520786b0793c612ef4de3e9addb2ec411bea20 (patch) | |
tree | 122a932c7296f2cd9e9b763e2fb3ad74b74621f5 | |
parent | 2175d87cc3561c02e605bc8ac81ee5d875a51b9e (diff) | |
download | op-kernel-dev-73520786b0793c612ef4de3e9addb2ec411bea20.zip op-kernel-dev-73520786b0793c612ef4de3e9addb2ec411bea20.tar.gz |
libnl: add nla_put_u64_64bit() helper
With this function, nla_data() is aligned on a 64-bit area.
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | include/net/netlink.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/net/netlink.h b/include/net/netlink.h index 113b483..e589cb3 100644 --- a/include/net/netlink.h +++ b/include/net/netlink.h @@ -858,6 +858,19 @@ static inline int nla_put_u64(struct sk_buff *skb, int attrtype, u64 value) } /** + * nla_put_u64_64bit - Add a u64 netlink attribute to a skb and align it + * @skb: socket buffer to add attribute to + * @attrtype: attribute type + * @value: numeric value + * @padattr: attribute type for the padding + */ +static inline int nla_put_u64_64bit(struct sk_buff *skb, int attrtype, + u64 value, int padattr) +{ + return nla_put_64bit(skb, attrtype, sizeof(u64), &value, padattr); +} + +/** * nla_put_be64 - Add a __be64 netlink attribute to a socket buffer and align it * @skb: socket buffer to add attribute to * @attrtype: attribute type |