diff options
author | Isaku Yamahata <yamahata@valinux.co.jp> | 2009-03-04 21:05:44 +0900 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2009-03-26 11:01:11 -0700 |
commit | 53129c5c553f8d0c45f12f15742ac112e8605ab5 (patch) | |
tree | fa95cae1a8b2e8fdf5da59e10e1a311ede77df25 /arch/sh/lib64/copy_user_memcpy.S | |
parent | b937dd76d07f2347684d6cc1e1ec4e2746417357 (diff) | |
download | blackbird-op-linux-53129c5c553f8d0c45f12f15742ac112e8605ab5.tar.gz blackbird-op-linux-53129c5c553f8d0c45f12f15742ac112e8605ab5.zip |
ia64/pv_ops: move down __kernel_syscall_via_epc.
Move down __kernel_syscall_via_epc to the end of the page.
We want to paravirtualize only __kernel_syscall_via_epc because
it includes privileged instructions. Its paravirtualization increases
its symbols size.
On the other hand, each paravirtualized gate must have e symbols of
same value and size to native's because the page is mapped to GATE_ADDR
and GATE_ADDR + PERCPU_PAGE_SIZE and vmlinux is linked to those symbols.
Later to have the same symbol size, we pads NOPs at the end of
__kernel_syscall_via_epc. Move it after other functions to keep
symbols of other functions have same values and sizes.
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/sh/lib64/copy_user_memcpy.S')
0 files changed, 0 insertions, 0 deletions