Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef __LINUX_GENERIC_NETLINK_H
0003 #define __LINUX_GENERIC_NETLINK_H
0004 
0005 #include <uapi/linux/genetlink.h>
0006 
0007 
0008 /* All generic netlink requests are serialized by a global lock.  */
0009 extern void genl_lock(void);
0010 extern void genl_unlock(void);
0011 
0012 /* for synchronisation between af_netlink and genetlink */
0013 extern atomic_t genl_sk_destructing_cnt;
0014 extern wait_queue_head_t genl_sk_destructing_waitq;
0015 
0016 #define MODULE_ALIAS_GENL_FAMILY(family)\
0017  MODULE_ALIAS_NET_PF_PROTO_NAME(PF_NETLINK, NETLINK_GENERIC, "-family-" family)
0018 
0019 #endif  /* __LINUX_GENERIC_NETLINK_H */