--- zzzz-none-000/linux-2.6.28.10/include/net/genetlink.h 2009-05-02 18:54:43.000000000 +0000 +++ fusiv-7390-686/linux-2.6.28.10/include/net/genetlink.h 2013-07-23 14:05:44.000000000 +0000 @@ -88,6 +88,8 @@ }; extern int genl_register_family(struct genl_family *family); +extern int genl_register_family_with_ops(struct genl_family *family, + struct genl_ops *ops, size_t n_ops); extern int genl_unregister_family(struct genl_family *family); extern int genl_register_ops(struct genl_family *, struct genl_ops *ops); extern int genl_unregister_ops(struct genl_family *, struct genl_ops *ops); @@ -248,5 +250,8 @@ return nlmsg_new(genlmsg_total_size(payload), flags); } +/* All generic netlink requests are serialized by a global lock. */ +extern void genl_lock(void); +extern void genl_unlock(void); #endif /* __NET_GENERIC_NETLINK_H */