genetlink.h (59458f40e25915a355d8b1d701425fe9f4f9ea23) genetlink.h (3dabc7157859e706770c825aa229f8943db4e0e1)
1#ifndef __NET_GENERIC_NETLINK_H
2#define __NET_GENERIC_NETLINK_H
3
4#include <linux/genetlink.h>
5#include <net/netlink.h>
6
7/**
8 * struct genl_family - generic netlink family

--- 173 unchanged lines hidden (view full) ---

182 * genlmsg_total_size - length of genetlink message including padding
183 * @payload: length of message payload
184 */
185static inline int genlmsg_total_size(int payload)
186{
187 return NLMSG_ALIGN(genlmsg_msg_size(payload));
188}
189
1#ifndef __NET_GENERIC_NETLINK_H
2#define __NET_GENERIC_NETLINK_H
3
4#include <linux/genetlink.h>
5#include <net/netlink.h>
6
7/**
8 * struct genl_family - generic netlink family

--- 173 unchanged lines hidden (view full) ---

182 * genlmsg_total_size - length of genetlink message including padding
183 * @payload: length of message payload
184 */
185static inline int genlmsg_total_size(int payload)
186{
187 return NLMSG_ALIGN(genlmsg_msg_size(payload));
188}
189
190/**
191 * genlmsg_new - Allocate a new generic netlink message
192 * @payload: size of the message payload
193 * @flags: the type of memory to allocate.
194 */
195static inline struct sk_buff *genlmsg_new(size_t payload, gfp_t flags)
196{
197 return nlmsg_new(genlmsg_total_size(payload), flags);
198}
199
200
190#endif /* __NET_GENERIC_NETLINK_H */
201#endif /* __NET_GENERIC_NETLINK_H */