3 #include <net/genetlink.h>
4 #include <linux/version.h>
6 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23)
7 #include <linux/mutex.h>
9 static DEFINE_MUTEX(mc_group_mutex);
11 int genl_register_mc_group(struct genl_family *family,
12 struct genl_multicast_group *grp)
14 static int next_group = GENL_FIRST_MCGROUP;
16 mutex_lock(&mc_group_mutex);
20 if (++next_group > GENL_LAST_MCGROUP)
21 next_group = GENL_FIRST_MCGROUP;
22 mutex_unlock(&mc_group_mutex);
26 #endif /* kernel < 2.6.23 */