Skip to content

Commit

Permalink
nvidia_linux 340.90: Fix build error with Linux 4.6
Browse files Browse the repository at this point in the history
Fix the error below [1].

```
[…]
/scratch/local/bee-root/nvidia/nvidia_linux-4.6.3-91-340.96-0/source/kernel/os-mlock.c:48:11: error: too many arguments to function ‘get_user_pages’
     ret = get_user_pages(current, mm, (unsigned long)address,
           ^
In file included from /scratch/local/bee-root/nvidia/nvidia_linux-4.6.3-91-340.96-0/source/kernel/nv-linux.h:68:0,
                 from /scratch/local/bee-root/nvidia/nvidia_linux-4.6.3-91-340.96-0/source/kernel/os-mlock.c:15:
include/linux/mm.h:1266:6: note: declared here
 long get_user_pages(unsigned long start, unsigned long nr_pages,
      ^
/scratch/local/bee-root/nvidia/nvidia_linux-4.6.3-91-340.96-0/source/kernel/os-mlock.c:61:13: error: implicit declaration of function ‘page_cache_release’ [-Werror=implicit-function-declaration]
             page_cache_release(user_pages[i]);
             ^
cc1: some warnings being treated as errors
scripts/Makefile.build:291: recipe for target '/scratch/local/bee-root/nvidia/nvidia_linux-4.6.3-91-340.96-0/source/kernel/os-mlock.o' failed
make[2]: *** [/scratch/local/bee-root/nvidia/nvidia_linux-4.6.3-91-340.96-0/source/kernel/os-mlock.o] Error 1
Makefile:1429: recipe for target '_module_/scratch/local/bee-root/nvidia/nvidia_linux-4.6.3-91-340.96-0/source/kernel' failed
make[1]: *** [_module_/scratch/local/bee-root/nvidia/nvidia_linux-4.6.3-91-340.96-0/source/kernel] Error 2
make[1]: Leaving directory '/scratch/local/linux-4.6.3-91.x86_64/source'
NVIDIA: left KBUILD.
nvidia.ko failed to build!
Makefile:184: recipe for target 'nvidia.ko' failed
make: *** [nvidia.ko] Error 1
```

[1] https://github.com/manjaro/packages-extra/commit/ddae91f20ddf82874fce8604f86c12711f718994
  • Loading branch information
pmenzel committed Jul 5, 2016
1 parent b1df083 commit ff9ea8d
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions nvidia_linux-4.6.3-91-340.96-0.bee
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,11 @@ mee_extract() {
print_info "using kernel sources from ${LINUXSRCDIR} .."
}

mee_patch() {
# get_user_pages() to not pass tsk/mm; d4edcf0d56958db0aca0196314ca38a5e730ea92
sed -i 's|get_user_pages(current, mm, |get_user_pages(|g' "${S}"/os-mlock.c
}

mee_build_pre() {
ln -s ${LINUXSRCDIR}/include ${S}/include
}
Expand Down

0 comments on commit ff9ea8d

Please sign in to comment.