mbuf dkms build failure on debian bullseye, kernel 5.10.0-11
Building module:
cleaning build area...
make -j10 KERNELRELEASE=5.10.0-11-amd64 -C /lib/modules/5.10.0-11-amd64/build M=/var/lib/dkms/mbuf/4.2.7/build...(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.10.0-11-amd64 (x86_64)
Consult /var/lib/dkms/mbuf/4.2.7/build/make.log for more information.
eve:~ 0# cat /var/lib/dkms/mbuf/4.2.7/build/make.log
DKMS make.log for mbuf-4.2.7 for kernel 5.10.0-11-amd64 (x86_64)
Mon 21 Feb 2022 08:34:24 AM PST
make: Entering directory '/usr/src/linux-headers-5.10.0-11-amd64'
CC [M] /var/lib/dkms/mbuf/4.2.7/build/mbuf.o
/var/lib/dkms/mbuf/4.2.7/build/mbuf.c:54:5: warning: "HAVE_UNLOCKED_IOCTL" is not defined, evaluates to 0 [-Wundef]
54 | #if HAVE_UNLOCKED_IOCTL
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/mbuf/4.2.7/build/mbuf.c:65:5: warning: "HAVE_UNLOCKED_IOCTL" is not defined, evaluates to 0 [-Wundef]
65 | #if HAVE_UNLOCKED_IOCTL
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/mbuf/4.2.7/build/mbuf.c:68:10: error: ‘struct file_operations’ has no member named ‘ioctl’
68 | .ioctl = mbuf_ioctl,
| ^~~~~
/var/lib/dkms/mbuf/4.2.7/build/mbuf.c:68:18: error: positional initialization of field in ‘struct’ declared with ‘designated_init’ attribute [-Werror=designated-init]
68 | .ioctl = mbuf_ioctl,
| ^~~~~~~~~~
/var/lib/dkms/mbuf/4.2.7/build/mbuf.c:68:18: note: (near initialization for ‘mbuf_fops’)
/var/lib/dkms/mbuf/4.2.7/build/mbuf.c:68:18: warning: initialization of ‘long unsigned int’ from ‘int (*)(struct inode *, struct file *, unsigned int, long unsigned int)’ makes integer from pointer without a cast [-Wint-conversion]
/var/lib/dkms/mbuf/4.2.7/build/mbuf.c:68:18: note: (near initialization for ‘mbuf_fops.mmap_supported_flags’)
/var/lib/dkms/mbuf/4.2.7/build/mbuf.c:312:5: warning: "HAVE_UNLOCKED_IOCTL" is not defined, evaluates to 0 [-Wundef]
312 | #if HAVE_UNLOCKED_IOCTL
| ^~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-5.10.0-11-common/scripts/Makefile.build:285: /var/lib/dkms/mbuf/4.2.7/build/mbuf.o] Error 1
make[1]: *** [/usr/src/linux-headers-5.10.0-11-common/Makefile:1846: /var/lib/dkms/mbuf/4.2.7/build] Error 2
make: *** [/usr/src/linux-headers-5.10.0-11-common/Makefile:185: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-5.10.0-11-amd64'
Edited by Jameson Rollins