X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Flinux%2Fcompat%2Fgenetlink.inc;h=bf969802763f0e2ddafa1b9977f062431ac2684a;hb=e2170cffc1e736db85b461b9bff2afa74ba180f2;hp=d381e4f0c56670cb8824f5a2d568d98ca2715395;hpb=22bcc0e70becd88bf895c44885d63704affe4284;p=openvswitch diff --git a/datapath/linux/compat/genetlink.inc b/datapath/linux/compat/genetlink.inc index d381e4f0..bf969802 100644 --- a/datapath/linux/compat/genetlink.inc +++ b/datapath/linux/compat/genetlink.inc @@ -5,6 +5,9 @@ #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) #include +#include + +#include "openvswitch/datapath-compat.h" static DEFINE_MUTEX(mc_group_mutex); @@ -13,9 +16,15 @@ int genl_register_mc_group(struct genl_family *family, { static int next_group = GENL_FIRST_MCGROUP; + grp->family = family; + + if (!strcmp(grp->name, OVS_VPORT_MCGROUP)) { + grp->id = OVS_VPORT_MCGROUP_FALLBACK_ID; + return 0; + } + mutex_lock(&mc_group_mutex); grp->id = next_group; - grp->family = family; if (++next_group > GENL_LAST_MCGROUP) next_group = GENL_FIRST_MCGROUP;