[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen staging] x86/xstate: use xvzalloc() for save area allocation
commit b12da0cc86ce383a9d13b8117fb6a53e3e34dc25 Author: Jan Beulich <jbeulich@xxxxxxxx> AuthorDate: Wed Aug 14 15:38:14 2024 +0200 Commit: Jan Beulich <jbeulich@xxxxxxxx> CommitDate: Wed Aug 14 15:38:14 2024 +0200 x86/xstate: use xvzalloc() for save area allocation This is in preparation for the area size exceeding a page's worth of space, as will happen with AMX as well as Architectural LBR. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Acked-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> --- xen/arch/x86/xstate.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xen/arch/x86/xstate.c b/xen/arch/x86/xstate.c index 5c4144d55e..1e1abfc029 100644 --- a/xen/arch/x86/xstate.c +++ b/xen/arch/x86/xstate.c @@ -8,6 +8,7 @@ #include <xen/param.h> #include <xen/percpu.h> #include <xen/sched.h> +#include <xen/xvmalloc.h> #include <asm/cpu-policy.h> #include <asm/current.h> @@ -530,7 +531,7 @@ int xstate_alloc_save_area(struct vcpu *v) /* XSAVE/XRSTOR requires the save area be 64-byte-boundary aligned. */ BUILD_BUG_ON(__alignof(*save_area) < 64); - save_area = _xzalloc(size, __alignof(*save_area)); + save_area = _xvzalloc(size, __alignof(*save_area)); if ( save_area == NULL ) return -ENOMEM; @@ -551,8 +552,7 @@ int xstate_alloc_save_area(struct vcpu *v) void xstate_free_save_area(struct vcpu *v) { - xfree(v->arch.xsave_area); - v->arch.xsave_area = NULL; + XVFREE(v->arch.xsave_area); } static bool valid_xcr0(uint64_t xcr0) -- generated by git-patchbot for /home/xen/git/xen.git#staging
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |