-
Notifications
You must be signed in to change notification settings - Fork 97
Description
I have been trying to build the dkms packages for my Debian Testing with kernel 6.12.12-amd64. I already integrated the changes from pull requests: #35, #38, #40 & #42, but I am still getting error messages during the install of the gasket-dkms package. Do you recommend downgrading to an older kernel?
DKMS (dkms-3.1.5) make.log for gasket/1.0 for kernel 6.12.12-amd64 (x86_64)
Sat Feb 22 05:11:10 PM CST 2025
Cleaning build area
command: make -C /lib/modules/6.12.12-amd64/build M=/var/lib/dkms/gasket/1.0/build clean
make: Entering directory '/usr/src/linux-headers-6.12.12-amd64'
make: Leaving directory '/usr/src/linux-headers-6.12.12-amd64'
exit code: 0
elapsed time: 00:00:00
Building module(s)
command: make -j4 KERNELRELEASE=6.12.12-amd64 -C /lib/modules/6.12.12-amd64/build M=/var/lib/dkms/gasket/1.0/build
make: Entering directory '/usr/src/linux-headers-6.12.12-amd64'
CC [M] /var/lib/dkms/gasket/1.0/build/gasket_core.o
CC [M] /var/lib/dkms/gasket/1.0/build/gasket_ioctl.o
CC [M] /var/lib/dkms/gasket/1.0/build/gasket_interrupt.o
CC [M] /var/lib/dkms/gasket/1.0/build/gasket_page_table.o
/var/lib/dkms/gasket/1.0/build/gasket_core.c: In function ‘gasket_register_device’:
/var/lib/dkms/gasket/1.0/build/gasket_core.c:1840:41: error: passing argument 1 of ‘class_create’ from incompatible pointer type [-Wincompatible-pointer-types]
1840 | class_create(driver_desc->module, driver_desc->name);
| ~~~~~~~~~~~^~~~~~~~
| |
| struct module *
In file included from /usr/src/linux-headers-6.12.12-common/include/linux/device.h:31,
from /usr/src/linux-headers-6.12.12-common/include/linux/cdev.h:8,
from /var/lib/dkms/gasket/1.0/build/gasket_core.h:11,
from /var/lib/dkms/gasket/1.0/build/gasket_core.c:12:
/usr/src/linux-headers-6.12.12-common/include/linux/device/class.h:228:54: note: expected ‘const char *’ but argument is of type ‘struct module *’
228 | struct class * __must_check class_create(const char *name);
| ~~~~~~~~~~~~^~~~
/var/lib/dkms/gasket/1.0/build/gasket_core.c:1840:17: error: too many arguments to function ‘class_create’
1840 | class_create(driver_desc->module, driver_desc->name);
| ^~~~~~~~~~~~
/usr/src/linux-headers-6.12.12-common/include/linux/device/class.h:228:29: note: declared here
228 | struct class * __must_check class_create(const char *name);
| ^~~~~~~~~~~~
make[2]: *** [/usr/src/linux-headers-6.12.12-common/scripts/Makefile.build:234: /var/lib/dkms/gasket/1.0/build/gasket_core.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/var/lib/dkms/gasket/1.0/build/gasket_interrupt.c: In function ‘gasket_handle_interrupt’:
/var/lib/dkms/gasket/1.0/build/gasket_interrupt.c:161:17: error: too many arguments to function ‘eventfd_signal’
161 | eventfd_signal(ctx, 1);
| ^~~~~~~~~~~~~~
In file included from /var/lib/dkms/gasket/1.0/build/gasket_interrupt.h:11,
from /var/lib/dkms/gasket/1.0/build/gasket_interrupt.c:4:
/usr/src/linux-headers-6.12.12-common/include/linux/eventfd.h:87:20: note: declared here
87 | static inline void eventfd_signal(struct eventfd_ctx *ctx)
| ^~~~~~~~~~~~~~
make[2]: *** [/usr/src/linux-headers-6.12.12-common/scripts/Makefile.build:234: /var/lib/dkms/gasket/1.0/build/gasket_interrupt.o] Error 1
make[1]: *** [/usr/src/linux-headers-6.12.12-common/Makefile:1962: /var/lib/dkms/gasket/1.0/build] Error 2
make: *** [/usr/src/linux-headers-6.12.12-common/Makefile:236: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-6.12.12-amd64'