net: introduce nla_put_bitfield32() helper and use it
Introduce a helper to pass value and selector to. The helper packs them into struct and puts them into netlink message. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
acc086bfb9
commit
8953b0770f
@@ -1465,6 +1465,21 @@ static inline int nla_put_in6_addr(struct sk_buff *skb, int attrtype,
|
||||
return nla_put(skb, attrtype, sizeof(*addr), addr);
|
||||
}
|
||||
|
||||
/**
|
||||
* nla_put_bitfield32 - Add a bitfield32 netlink attribute to a socket buffer
|
||||
* @skb: socket buffer to add attribute to
|
||||
* @attrtype: attribute type
|
||||
* @value: value carrying bits
|
||||
* @selector: selector of valid bits
|
||||
*/
|
||||
static inline int nla_put_bitfield32(struct sk_buff *skb, int attrtype,
|
||||
__u32 value, __u32 selector)
|
||||
{
|
||||
struct nla_bitfield32 tmp = { value, selector, };
|
||||
|
||||
return nla_put(skb, attrtype, sizeof(tmp), &tmp);
|
||||
}
|
||||
|
||||
/**
|
||||
* nla_get_u32 - return payload of u32 attribute
|
||||
* @nla: u32 netlink attribute
|
||||
|
Reference in New Issue
Block a user