Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 1 commit into from
May 20, 2024

Conversation

hungyuhang
Copy link
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
2 checks passed
@jserv
Copy link
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