# Linux Kernel 6.1.0.27 Driver 9.2.11

**URL:** <https://forums.linbit.com/t/linux-kernel-6-1-0-27-driver-9-2-11/419>\
**Category:** DRBD\
**Tags:** drbd\
**Created:** [November 10, 2024, 2:57pm UTC](https://forums.linbit.com/t/linux-kernel-6-1-0-27-driver-9-2-11/419 "2024-11-10T14:57:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![joerg66](https://avatars.discourse-cdn.com/v4/letter/j/e99b99/32.png) [@joerg66](https://forums.linbit.com/u/joerg66)\
**Post date:** [November 10, 2024, 2:57pm UTC](https://forums.linbit.com/t/linux-kernel-6-1-0-27-driver-9-2-11/419/1 "2024-11-10T14:57:45Z")

</div>

Ist not possible to build DRBD-Driver 9.2.11 with Kernel 6.1.0.27

```auto
In file included from /tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd-headers/linux/genl_magic_func.h:292,
                 from /tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd_nl.c:90:
/tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd-headers/linux/drbd_genl.h: In function ‘drbd_genl_multicast_events’:
/tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd-headers/linux/genl_magic_func-genl_register_family_with_ops_groups.h:21:16: error: too many arguments to function ‘genlmsg_multicast_allns’
   21 | return genlmsg_multicast_allns(&ZZZ_genl_family, skb, 0, \
      | ^ ~~~~~~~~~~~~~~~~~~~~~~
/tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd-headers/linux/drbd_genl.h:385:1: note: in expansion of macro ‘GENL_mc_group’
  385 | GENL_mc_group(events)
      | ^ ~~~~~~~~~~~~
In file included from /tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd-headers/linux/genl_magic_struct.h:20,
                 from /tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd-headers/linux/drbd_genl_api.h:40,
                 from /tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd_int.h:34,
                 from /tmp/drbd_kernelmodul/drbd-9.2.11/drbd/drbd_nl.c:25:
/usr/src/linux-headers-6.1.0-27-common/include/net/genetlink.h:361:5: note: declared here
  361 | int genlmsg_multicast_allns(const struct genl_family *family,
      | ^ ~~~~~~~~~~~~~~~~~~~~~~

```

and some other…

with kernel 6.1.0.26 build works

---

<div class="post-metadata">

**Author:** ![gregor](https://avatars.discourse-cdn.com/v4/letter/g/6a8cbe/32.png) [@gregor](https://forums.linbit.com/u/gregor)\
**Post date:** [November 11, 2024, 8:42pm UTC](https://forums.linbit.com/t/linux-kernel-6-1-0-27-driver-9-2-11/419/2 "2024-11-11T20:42:15Z")

</div>

Seems like this change was backported to 6.1  
[genetlink: hold RCU in genlmsg\_mcast() · torvalds/linux@56440d7](https://github.com/torvalds/linux/commit/56440d7ec28d60f8da3bfa09062b3368ff9b16db)

---

<div class="post-metadata">

**Author:** ![thehunmonkgroup](https://yyz1.discourse-cdn.com/flex003/user_avatar/forums.linbit.com/thehunmonkgroup/32/133_2.png) [@thehunmonkgroup](https://forums.linbit.com/u/thehunmonkgroup)\
**Post date:** [November 12, 2024, 5:57pm UTC](https://forums.linbit.com/t/linux-kernel-6-1-0-27-driver-9-2-11/419/3 "2024-11-12T17:57:24Z")

</div>

I’m getting the same error when building the DKMS module for DRBD drbd-9.1.18

```auto
  CC [M] /var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd_nl.o
In file included from /var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd-headers/linux/genl_magic_func.h:292,
                 from /var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd_nl.c:89:
/var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd-headers/linux/drbd_genl.h: In function 'drbd_genl_multicast_events':
/var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd-headers/linux/genl_magic_func-genl_register_family_with_ops_groups.h:21:16: error: too many arguments to function 'genlmsg_multicast_allns'
   21 | return genlmsg_multicast_allns(&ZZZ_genl_family, skb, 0, \
      | ^ ~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd-headers/linux/drbd_genl.h:384:1: note: in expansion of macro 'GENL_mc_group'
  384 | GENL_mc_group(events)
      | ^ ~~~~~~~~~~~~
In file included from /var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd-headers/linux/genl_magic_struct.h:20,
                 from /var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd-headers/linux/drbd_genl_api.h:40,
                 from /var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd_int.h:34,
                 from /var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd_nl.c:25:
/usr/src/linux-headers-6.1.0-27-common/include/net/genetlink.h:361:5: note: declared here
  361 | int genlmsg_multicast_allns(const struct genl_family *family,
      | ^ ~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [/usr/src/linux-headers-6.1.0-27-common/scripts/Makefile.build:255: /var/lib/dkms/drbd/9.1.18-1/build/src/drbd/drbd_nl.o] Error 1
make[1]: *** [/usr/src/linux-headers-6.1.0-27-common/Makefile:2034: /var/lib/dkms/drbd/9.1.18-1/build/src/drbd] Error 2
make: *** [Makefile:134: kbuild] Error 2
make: Leaving directory '/var/lib/dkms/drbd/9.1.18-1/build/src/drbd'

```

---

<div class="post-metadata">

**Author:** ![anagky](https://avatars.discourse-cdn.com/v4/letter/a/a6a055/32.png) [@anagky](https://forums.linbit.com/u/anagky)\
**Post date:** [November 13, 2024, 8:01am UTC](https://forums.linbit.com/t/linux-kernel-6-1-0-27-driver-9-2-11/419/4 "2024-11-13T08:01:31Z")

</div>

Same error building 9.2.11 on longterm kernel 6.6.60  
Removal of argument to genlmsg\_multicast\_allns since kernel 6.6.59:

grep -r genlmsg\_multicast\_allns \*  
linux-6.6.58/include/net/genetlink.h: \* genlmsg\_multicast\_allns - multicast a netlink message to all net namespaces  
linux-6.6.58/include/net/genetlink.h:int genlmsg\_multicast\_allns(const struct genl\_family \*family,  
linux-6.6.58/drivers/target/target\_core\_user.c: ret = genlmsg\_multicast\_allns(&tcmu\_genl\_family, skb, 0,  
linux-6.6.58/net/l2tp/l2tp\_netlink.c: ret = genlmsg\_multicast\_allns(family, msg, 0, 0, GFP\_ATOMIC);  
linux-6.6.58/net/l2tp/l2tp\_netlink.c: ret = genlmsg\_multicast\_allns(family, msg, 0, 0, GFP\_ATOMIC);  
linux-6.6.58/net/netlink/genetlink.c: genlmsg\_multicast\_allns(&genl\_ctrl, msg, 0,  
linux-6.6.58/net/netlink/genetlink.c:int genlmsg\_multicast\_allns(const struct genl\_family \*family,  
linux-6.6.58/net/netlink/genetlink.c:EXPORT\_SYMBOL(genlmsg\_multicast\_allns);  
linux-6.6.58/net/wireless/nl80211.c: genlmsg\_multicast\_allns(&nl80211\_fam, msg, 0,  
linux-6.6.58/net/wireless/nl80211.c: genlmsg\_multicast\_allns(&nl80211\_fam, msg, 0,  
linux-6.6.59/include/net/genetlink.h: \* genlmsg\_multicast\_allns - multicast a netlink message to all net namespaces  
linux-6.6.59/include/net/genetlink.h:int genlmsg\_multicast\_allns(const struct genl\_family \*family,  
linux-6.6.59/drivers/target/target\_core\_user.c: ret = genlmsg\_multicast\_allns(&tcmu\_genl\_family, skb, 0,  
linux-6.6.59/net/l2tp/l2tp\_netlink.c: ret = genlmsg\_multicast\_allns(family, msg, 0, 0);  
linux-6.6.59/net/l2tp/l2tp\_netlink.c: ret = genlmsg\_multicast\_allns(family, msg, 0, 0);  
linux-6.6.59/net/netlink/genetlink.c: genlmsg\_multicast\_allns(&genl\_ctrl, msg, 0, 0);  
linux-6.6.59/net/netlink/genetlink.c:int genlmsg\_multicast\_allns(const struct genl\_family \*family,  
linux-6.6.59/net/netlink/genetlink.c:EXPORT\_SYMBOL(genlmsg\_multicast\_allns);  
linux-6.6.59/net/wireless/nl80211.c: genlmsg\_multicast\_allns(&nl80211\_fam, msg, 0,  
linux-6.6.59/net/wireless/nl80211.c: genlmsg\_multicast\_allns(&nl80211\_fam, msg, 0,

Can build on 6.6.58:  
.======================================================================.

# KDIR=/lib/modules/6.6.58/build

# KERNELVERSION=6.6.58

# KERNELRELEASE=6.6.58

# 

# /usr/src/drbd-9.2.11/drbd/build-6.6.58/

# drbd.ko

# drbd\_transport\_lb-tcp.ko

# drbd\_transport\_tcp.ko

‘======================================================================’  
make[1]: Leaving directory ‘/usr/src/drbd-9.2.11/drbd’

```
    Module build was successful.

```

---

<div class="post-metadata">

**Author:** ![thehunmonkgroup](https://yyz1.discourse-cdn.com/flex003/user_avatar/forums.linbit.com/thehunmonkgroup/32/133_2.png) [@thehunmonkgroup](https://forums.linbit.com/u/thehunmonkgroup)\
**Post date:** [November 29, 2024, 7:12pm UTC](https://forums.linbit.com/t/linux-kernel-6-1-0-27-driver-9-2-11/419/5 "2024-11-29T19:12:17Z")

</div>

I was able to solve this by upgrading to the latest 9.1.x point release, according to their support department, upgrading to latest 9.2.x release should also fix it.
