[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: