Commit 3dabc715 authored by Thomas Graf's avatar Thomas Graf Committed by David S. Miller

[GENL]: Add genlmsg_new() to allocate generic netlink messages

Signed-off-by: default avatarThomas Graf <tgraf@suug.ch>
Acked-by: default avatarPaul Moore <paul.moore@hp.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent cfb6eeb4
...@@ -187,4 +187,15 @@ static inline int genlmsg_total_size(int payload) ...@@ -187,4 +187,15 @@ static inline int genlmsg_total_size(int payload)
return NLMSG_ALIGN(genlmsg_msg_size(payload)); return NLMSG_ALIGN(genlmsg_msg_size(payload));
} }
/**
* genlmsg_new - Allocate a new generic netlink message
* @payload: size of the message payload
* @flags: the type of memory to allocate.
*/
static inline struct sk_buff *genlmsg_new(size_t payload, gfp_t flags)
{
return nlmsg_new(genlmsg_total_size(payload), flags);
}
#endif /* __NET_GENERIC_NETLINK_H */ #endif /* __NET_GENERIC_NETLINK_H */
...@@ -77,7 +77,7 @@ static int prepare_reply(struct genl_info *info, u8 cmd, struct sk_buff **skbp, ...@@ -77,7 +77,7 @@ static int prepare_reply(struct genl_info *info, u8 cmd, struct sk_buff **skbp,
/* /*
* If new attributes are added, please revisit this allocation * If new attributes are added, please revisit this allocation
*/ */
skb = nlmsg_new(genlmsg_total_size(size), GFP_KERNEL); skb = genlmsg_new(size, GFP_KERNEL);
if (!skb) if (!skb)
return -ENOMEM; return -ENOMEM;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment