Skip to content

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

New issue

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

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

Already on GitHub? # to your account

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!

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants