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 */ |