Skip to content

Fix build issue with Linux v6.4 and later#38

Merged
jserv merged 1 commit intosysprog21:masterfrom
hungyuhang:master
May 20, 2024
Merged

Fix build issue with Linux v6.4 and later#38
jserv merged 1 commit intosysprog21:masterfrom
hungyuhang:master

Conversation

@hungyuhang
Copy link
Copy Markdown
Contributor

Remove argument THIS_MODULE when calling class_create() if the kernel version is greater than or equal to v6.4.

In Linux Kernel v6.4, the API for class_create() was updated, reducing the number of parameters from 2 to 1. Due to this change, the original function call to class_create() will cause a 'too many arguments' error when building the kernel module.

The update for class_create() described above in the Linux Kernel source code can be viewed at: torvalds/linux@1aaba11#diff-bf5afba571cf825f63da3977a19a898d0d724fa37f0f5fbe31f4770a9ca9e39b

Remove argument `THIS_MODULE` when calling class_create() if the kernel
version is greater than or equal to v6.4.

In Linux Kernel v6.4, the API for class_create() was updated, reducing
the number of parameters from 2 to 1. Due to this change, the original
function call to class_create() will cause a 'too many arguments' error
when building the kernel module.
@jserv jserv merged commit 34056d3 into sysprog21:master May 20, 2024
@jserv
Copy link
Copy Markdown
Collaborator

jserv commented May 20, 2024

Thank @hungyuhang for contributing!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants