genetlink.h 589 B

12345678910111213141516171819
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __LINUX_GENERIC_NETLINK_H
  3. #define __LINUX_GENERIC_NETLINK_H
  4. #include <uapi/linux/genetlink.h>
  5. /* All generic netlink requests are serialized by a global lock. */
  6. extern void genl_lock(void);
  7. extern void genl_unlock(void);
  8. /* for synchronisation between af_netlink and genetlink */
  9. extern atomic_t genl_sk_destructing_cnt;
  10. extern wait_queue_head_t genl_sk_destructing_waitq;
  11. #define MODULE_ALIAS_GENL_FAMILY(family)\
  12. MODULE_ALIAS_NET_PF_PROTO_NAME(PF_NETLINK, NETLINK_GENERIC, "-family-" family)
  13. #endif /* __LINUX_GENERIC_NETLINK_H */