]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
x86/xen: remove unneeded dummy push from xen_hypercall_hvm()
authorJuergen Gross <jgross@suse.com>
Wed, 5 Feb 2025 10:24:47 +0000 (11:24 +0100)
committerJuergen Gross <jgross@suse.com>
Wed, 5 Feb 2025 16:23:22 +0000 (17:23 +0100)
Stack alignment of the kernel in 64-bit mode is 8, not 16, so the
dummy push in xen_hypercall_hvm() for aligning the stack to 16 bytes
can be removed.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
arch/x86/xen/xen-head.S

index 4e481b0eefc96d24a24652766b1f3506d69861a2..894edf8d6d62f8a7db7a86b1b5765b0a24e0a3fb 100644 (file)
@@ -100,9 +100,6 @@ SYM_FUNC_START(xen_hypercall_hvm)
        push %r10
        push %r9
        push %r8
-#ifdef CONFIG_FRAME_POINTER
-       pushq $0        /* Dummy push for stack alignment. */
-#endif
 #endif
        /* Set the vendor specific function. */
        call __xen_hypercall_setfunc
@@ -119,9 +116,6 @@ SYM_FUNC_START(xen_hypercall_hvm)
 #else
        lea xen_hypercall_amd(%rip), %rcx
        cmp %rax, %rcx
-#ifdef CONFIG_FRAME_POINTER
-       pop %rax        /* Dummy pop. */
-#endif
        pop %r8
        pop %r9
        pop %r10