summaryrefslogtreecommitdiff
path: root/scripts/genksyms
diff options
context:
space:
mode:
authorCedric Hombourger <chombourger@gmail.com>2009-04-25 09:38:21 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2009-05-08 14:54:34 -0700
commitf3fb397564e99368f0979933c6ee5fe2d3887668 (patch)
treeaf82be11bd14cb149553cc5b2508c4f558fd47d9 /scripts/genksyms
parentac37ac5e637cbf7b2f77cd89c9396ef3a569adf3 (diff)
kbuild: fix Module.markers permission error under cygwin
commit 99e3a1eb3c22bb671c6f3d22d8244bfc9fad8185 upstream. While building the kernel, we end-up calling modpost with -K and -M options for the same file (Modules.markers). This is resulting in modpost's main function calling read_markers() and then write_markers() on the same file. We then have read_markers() mmap'ing the file, and writer_markers() opening that same file for writing. The issue is that read_markers() exits without munmap'ing the file and is as a matter holding a reference on Modules.markers. When write_markers() is opening that very same file for writing, we still have a reference on it and cygwin (Windows?) is then making fopen() fail with EPERM. Calling release_file() before exiting read_markers() clears that reference (and memory leak) and fopen() then succeeds. Tested on both cygwin (1.3.22) and Linux. Also ran modpost within valgrind on Linux to make sure that the munmap'ed file was not accessed after read_markers() Signed-off-by: Cedric Hombourger <chombourger@gmail.com> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'scripts/genksyms')
0 files changed, 0 insertions, 0 deletions