[GENL]: Add genlmsg_new() to allocate generic netlink messages
authorThomas Graf <tgraf@suug.ch>
Wed, 15 Nov 2006 03:44:52 +0000 (19:44 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Sun, 3 Dec 2006 05:22:40 +0000 (21:22 -0800)
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Acked-by: Paul Moore <paul.moore@hp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/genetlink.h
kernel/taskstats.c

index b619314218a6368ea50dbad83a1208b21cc23312..2010465fa7d46fa5444553b358e99246b7f414c4 100644 (file)
@@ -187,4 +187,15 @@ static inline int genlmsg_total_size(int 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 */
index 4f3f0e48c8458fcbf1006ab930c0ebf411d11341..faa5239813ceba6cd9a925cc310b6d2a7db20136 100644 (file)
@@ -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
         */
-       skb = nlmsg_new(genlmsg_total_size(size), GFP_KERNEL);
+       skb = genlmsg_new(size, GFP_KERNEL);
        if (!skb)
                return -ENOMEM;