Bug#1109903: rapiddisk-dkms: module fails to build for Linux 6.16: error: 'struct page' has no member named 'index'
Package: rapiddisk-dkms
Version: 9.2.0-1
Severity: important
Tags: sid forky upstream
Control: forwarded -1 https://github.com/pkoutoupis/rapiddisk/issues/196
DKMS (dkms-3.2.0) make.log for rapiddisk/9.2.0 for kernel 6.16-rc7-rt-amd64 (x86_64)
Thu Jul 24 23:02:22 UTC 2025
Building module(s)
# command: make -j14 KERNELRELEASE=6.16-rc7-rt-amd64 -C /lib/modules/6.16-rc7-rt-amd64/build M=/var/lib/dkms/rapiddisk/9.2.0/build
make: Entering directory '/usr/src/linux-headers-6.16-rc7-rt-amd64'
make[1]: Entering directory '/var/lib/dkms/rapiddisk/9.2.0/build'
CC [M] rapiddisk.o
CC [M] rapiddisk-cache.o
In file included from /usr/src/linux-headers-6.16-rc7-common/include/linux/build_bug.h:5,
from /usr/src/linux-headers-6.16-rc7-common/include/linux/init.h:5,
from rapiddisk.c:26:
rapiddisk.c: In function 'rdsk_lookup_page':
rapiddisk.c:252:28: error: 'struct page' has no member named 'index'
252 | BUG_ON(page && page->index != idx);
| ^~
/usr/src/linux-headers-6.16-rc7-common/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely'
77 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
rapiddisk.c:252:9: note: in expansion of macro 'BUG_ON'
252 | BUG_ON(page && page->index != idx);
| ^~~~~~
rapiddisk.c: In function 'rdsk_insert_page':
rapiddisk.c:288:13: error: 'struct page' has no member named 'index'
288 | page->index = idx;
| ^~
rapiddisk.c:293:28: error: 'struct page' has no member named 'index'
293 | BUG_ON(page->index != idx);
| ^~
/usr/src/linux-headers-6.16-rc7-common/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely'
77 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
rapiddisk.c:293:17: note: in expansion of macro 'BUG_ON'
293 | BUG_ON(page->index != idx);
| ^~~~~~
rapiddisk.c: In function 'rdsk_free_pages':
rapiddisk.c:332:40: error: 'struct page' has no member named 'index'
332 | BUG_ON(pages[i]->index < pos);
| ^~
/usr/src/linux-headers-6.16-rc7-common/include/linux/compiler.h:77:45: note: in definition of macro 'unlikely'
77 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
rapiddisk.c:332:25: note: in expansion of macro 'BUG_ON'
332 | BUG_ON(pages[i]->index < pos);
| ^~~~~~
rapiddisk.c:333:39: error: 'struct page' has no member named 'index'
333 | pos = pages[i]->index;
| ^~
make[3]: *** [/usr/src/linux-headers-6.16-rc7-common/scripts/Makefile.build:292: rapiddisk.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [/usr/src/linux-headers-6.16-rc7-common/Makefile:2027: .] Error 2
make[1]: *** [/usr/src/linux-headers-6.16-rc7-common/Makefile:260: __sub-make] Error 2
make[1]: Leaving directory '/var/lib/dkms/rapiddisk/9.2.0/build'
make: *** [/usr/src/linux-headers-6.16-rc7-common/Makefile:260: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-6.16-rc7-rt-amd64'
# exit code: 2
# elapsed time: 00:00:04
----------------------------------------------------------------
Related to Linux commit
https://github.com/torvalds/linux/commit/acc53a0b4c156877773da6e9eea4113dc7e770ae
"mm: rename page->index to page->__folio_index"
Andreas
Reply to: