diff options
author | Anton Altaparmakov <aia21@cam.ac.uk> | 2010-03-25 20:48:12 (GMT) |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2010-04-12 16:26:21 (GMT) |
commit | 7b3e543ddb39b69b75c9c24bb54180eca152f541 (patch) | |
tree | 78e3ef45016424cdb970fe0fb136b31e202a2dfa /arch/sh/kernel/relocate_kernel.S | |
parent | 3d45285dd1ff4d4a1361b95e2d6508579a4402b5 (diff) | |
download | linux-fsl-qoriq-7b3e543ddb39b69b75c9c24bb54180eca152f541.tar.xz |
MIPS: Fix __vmalloc() etc. on MIPS for non-GPL modules
Commit b3594a089f1c17ff919f8f78505c3f20e1f6f8ce (lmo) rsp.
351336929ccf222ae38ff0cb7a8dd5fd5c6236a0 (kernel.org) break non-GPL modules
that use __vmalloc() or any of the vmap(), vm_map_ram(), etc functions on
MIPS.
All those functions are EXPORT_SYMBOL() so are meant to be allowed to be
used by non-GPL kernel modules. These calls all take page protection as
an argument which is normally a constant like PAGE_KERNEL.
This commit causes all protection constants like PAGE_KERNEL to not be
constants and instead to contain the GPL-only symbol _page_cachable_default.
This means that all calls to __vmalloc(), vmap(), etc, cause non-GPL
modules to fail to link with the complaint that they are trying to use the
GPL-only symbol _page_cachable_default...
Change EXPORT_SYMBOL_GPL(_page_cachable_default) to EXPORT_SYMBOL() for
non-GPL modules that call __vmalloc(), vmap(), vm_map_ram() etc.
Signed-off-by: Anton Altaparmakov <aia21@cantab.net>
Cc: Chris Dearman <chris@mips.com>
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: http://patchwork.linux-mips.org/patch/1084/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/sh/kernel/relocate_kernel.S')
0 files changed, 0 insertions, 0 deletions