Commit 6e8c78d3 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'for-linus-6.1-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen fixes from Juergen Gross:
 "One fix for silencing a smatch warning, and a small cleanup patch"

* tag 'for-linus-6.1-rc4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  x86/xen: simplify sysenter and syscall setup
  x86/xen: silence smatch warning in pmu_msr_chk_emulated()
parents 9761070d 4bff677b
...@@ -302,7 +302,7 @@ static bool xen_amd_pmu_emulate(unsigned int msr, u64 *val, bool is_read) ...@@ -302,7 +302,7 @@ static bool xen_amd_pmu_emulate(unsigned int msr, u64 *val, bool is_read)
static bool pmu_msr_chk_emulated(unsigned int msr, uint64_t *val, bool is_read, static bool pmu_msr_chk_emulated(unsigned int msr, uint64_t *val, bool is_read,
bool *emul) bool *emul)
{ {
int type, index; int type, index = 0;
if (is_amd_pmu_msr(msr)) if (is_amd_pmu_msr(msr))
*emul = xen_amd_pmu_emulate(msr, val, is_read); *emul = xen_amd_pmu_emulate(msr, val, is_read);
......
...@@ -910,17 +910,9 @@ static int register_callback(unsigned type, const void *func) ...@@ -910,17 +910,9 @@ static int register_callback(unsigned type, const void *func)
void xen_enable_sysenter(void) void xen_enable_sysenter(void)
{ {
int ret; if (cpu_feature_enabled(X86_FEATURE_SYSENTER32) &&
unsigned sysenter_feature; register_callback(CALLBACKTYPE_sysenter, xen_entry_SYSENTER_compat))
setup_clear_cpu_cap(X86_FEATURE_SYSENTER32);
sysenter_feature = X86_FEATURE_SYSENTER32;
if (!boot_cpu_has(sysenter_feature))
return;
ret = register_callback(CALLBACKTYPE_sysenter, xen_entry_SYSENTER_compat);
if(ret != 0)
setup_clear_cpu_cap(sysenter_feature);
} }
void xen_enable_syscall(void) void xen_enable_syscall(void)
...@@ -934,12 +926,9 @@ void xen_enable_syscall(void) ...@@ -934,12 +926,9 @@ void xen_enable_syscall(void)
mechanism for syscalls. */ mechanism for syscalls. */
} }
if (boot_cpu_has(X86_FEATURE_SYSCALL32)) { if (cpu_feature_enabled(X86_FEATURE_SYSCALL32) &&
ret = register_callback(CALLBACKTYPE_syscall32, register_callback(CALLBACKTYPE_syscall32, xen_entry_SYSCALL_compat))
xen_entry_SYSCALL_compat); setup_clear_cpu_cap(X86_FEATURE_SYSCALL32);
if (ret != 0)
setup_clear_cpu_cap(X86_FEATURE_SYSCALL32);
}
} }
static void __init xen_pvmmu_arch_setup(void) static void __init xen_pvmmu_arch_setup(void)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment