History

x86/xen: Rename SYS* entry points

Native SYS{CALL,ENTER} entry points are called entry_SYS{CALL,ENTER}_{64,compat}, make sure the Xen versions are named consistently.

Peter Zijlstra committed 4 years ago

Commit b75b7f81 parent 9bb2ec63 files · +16 −16Browse files

Unified · Split

3 files
  1. arch/x86/xen/setup.c +3 −3
  2. arch/x86/xen/xen-asm.S +10 −10
  3. arch/x86/xen/xen-ops.h +3 −3
arch/x86/xen/setup.c+3−3
@@ -918,7 +918,7 @@ void xen_enable_sysenter(void) · 917 unmodified lines
918918 if (!boot_cpu_has(sysenter_feature))
919919 return;
920920
921− ret = register_callback(CALLBACKTYPE_sysenter, xen_sysenter_target);
921+ ret = register_callback(CALLBACKTYPE_sysenter, xen_entry_SYSENTER_compat);
922922 if(ret != 0)
923923 setup_clear_cpu_cap(sysenter_feature);
924924 }
@@ -927,7 +927,7 @@ void xen_enable_syscall(void) · 2 unmodified lines
927927 {
928928 int ret;
929929
930− ret = register_callback(CALLBACKTYPE_syscall, xen_syscall_target);
930+ ret = register_callback(CALLBACKTYPE_syscall, xen_entry_SYSCALL_64);
931931 if (ret != 0) {
932932 printk(KERN_ERR "Failed to set syscall callback: %d\n", ret);
933933 /* Pretty fatal; 64-bit userspace has no other
@@ -936,7 +936,7 @@ void xen_enable_syscall(void) · 2 unmodified lines
936936
937937 if (boot_cpu_has(X86_FEATURE_SYSCALL32)) {
938938 ret = register_callback(CALLBACKTYPE_syscall32,
939− xen_syscall32_target);
939+ xen_entry_SYSCALL_compat);
940940 if (ret != 0)
941941 setup_clear_cpu_cap(X86_FEATURE_SYSCALL32);
942942 }
arch/x86/xen/xen-asm.S+10−10
@@ -234,7 +234,7 @@ SYM_CODE_END(xenpv_restore_regs_and_return_to_usermode) · 233 unmodified lines
234234 */
235235
236236 /* Normal 64-bit system call target */
237−SYM_CODE_START(xen_syscall_target)
237+SYM_CODE_START(xen_entry_SYSCALL_64)
238238 UNWIND_HINT_EMPTY
239239 ENDBR
240240 popq %rcx
@@ -249,12 +249,12 @@ SYM_CODE_START(xen_syscall_target) · 8 unmodified lines
249249 movq $__USER_CS, 1*8(%rsp)
250250
251251 jmp entry_SYSCALL_64_after_hwframe
252−SYM_CODE_END(xen_syscall_target)
252+SYM_CODE_END(xen_entry_SYSCALL_64)
253253
254254 #ifdef CONFIG_IA32_EMULATION
255255
256256 /* 32-bit compat syscall target */
257−SYM_CODE_START(xen_syscall32_target)
257+SYM_CODE_START(xen_entry_SYSCALL_compat)
258258 UNWIND_HINT_EMPTY
259259 ENDBR
260260 popq %rcx
@@ -269,10 +269,10 @@ SYM_CODE_START(xen_syscall32_target) · 8 unmodified lines
269269 movq $__USER32_CS, 1*8(%rsp)
270270
271271 jmp entry_SYSCALL_compat_after_hwframe
272−SYM_CODE_END(xen_syscall32_target)
272+SYM_CODE_END(xen_entry_SYSCALL_compat)
273273
274274 /* 32-bit compat sysenter target */
275−SYM_CODE_START(xen_sysenter_target)
275+SYM_CODE_START(xen_entry_SYSENTER_compat)
276276 UNWIND_HINT_EMPTY
277277 ENDBR
278278 /*
@@ -291,19 +291,19 @@ SYM_CODE_START(xen_sysenter_target) · 12 unmodified lines
291291 movq $__USER32_CS, 1*8(%rsp)
292292
293293 jmp entry_SYSENTER_compat_after_hwframe
294−SYM_CODE_END(xen_sysenter_target)
294+SYM_CODE_END(xen_entry_SYSENTER_compat)
295295
296296 #else /* !CONFIG_IA32_EMULATION */
297297
298−SYM_CODE_START(xen_syscall32_target)
299−SYM_CODE_START(xen_sysenter_target)
298+SYM_CODE_START(xen_entry_SYSCALL_compat)
299+SYM_CODE_START(xen_entry_SYSENTER_compat)
300300 UNWIND_HINT_EMPTY
301301 ENDBR
302302 lea 16(%rsp), %rsp /* strip %rcx, %r11 */
303303 mov $-ENOSYS, %rax
304304 pushq $0
305305 jmp hypercall_iret
306−SYM_CODE_END(xen_sysenter_target)
307−SYM_CODE_END(xen_syscall32_target)
306+SYM_CODE_END(xen_entry_SYSENTER_compat)
307+SYM_CODE_END(xen_entry_SYSCALL_compat)
308308
309309 #endif /* CONFIG_IA32_EMULATION */
arch/x86/xen/xen-ops.h+3−3
@@ -10,10 +10,10 @@ · 9 unmodified lines
1010 /* These are code, but not functions. Defined in entry.S */
1111 extern const char xen_failsafe_callback[];
1212
13−void xen_sysenter_target(void);
13+void xen_entry_SYSENTER_compat(void);
1414 #ifdef CONFIG_X86_64
15−void xen_syscall_target(void);
16−void xen_syscall32_target(void);
15+void xen_entry_SYSCALL_64(void);
16+void xen_entry_SYSCALL_compat(void);
1717 #endif
1818
1919 extern void *xen_initial_gdt;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t