You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
1006 B
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## Patch for Vmware 12.1.1 Kernel 4.9
**Note: User at your own risk !**
Vmware 12.1 modules compilation is broke since kernel 4.9.
Heres a quick and dirty patch I came up with after failing to find a solution.
### Usage
1. Go to vmware modules source directory
`cd /usr/lib/vmware/modules/source/`
2.
https://github.com/torvalds/linux/commit/9beae1ea89305a9667ceaab6d0bf46a045ad71e7
- two variables(write, force) replaced with gup_flags
- gup flags used like this
unsigned int flags = 0;
flags |= FOLL_WRITE
1, 0, pvec + pinned ---> flags, pvec + pinned
https://github.com/torvalds/linux/commit/1e9877902dc7e11d2be038371c6fbf2dfcd469d7#diff-e37c5ffd9b4db050c3f7eae7d74e64c3R1230
write, force, pages --> flags(write=1,force=0)
flags: the flags must be write only and not force
FOLL_WRITE
https://github.com/torvalds/linux/blob/6e5c8381d1db4c1cdd4b4e49d5f0d1255c2246fd/include/linux/mm.h#L227://github.com/torvalds/linux/blob/6e5c8381d1db4c1cdd4b4e49d5f0d1255c2246fd/include/linux/mm.h#L2278