mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 19:13:47 +02:00
x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation
ARCH_REQ_XCOMP_PERM is supposed to add the requested feature to the
permission bitmap of thread_group_leader()->fpu. But the code overwrites
the bitmap with the requested feature bit only rather than adding it.
Fix the code to add the requested feature bit to the master bitmask.
Fixes: db8268df09 ("x86/arch_prctl: Add controls for dynamic XSTATE components")
Signed-off-by: Yang Zhong <yang.zhong@intel.com>
Signed-off-by: Chang S. Bae <chang.seok.bae@intel.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Paolo Bonzini <bonzini@gnu.org>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20220129173647.27981-2-chang.seok.bae@intel.com
This commit is contained in:
parent
6b1f86f8e9
commit
063452fd94
|
|
@ -1639,7 +1639,7 @@ static int __xstate_request_perm(u64 permitted, u64 requested, bool guest)
|
|||
|
||||
perm = guest ? &fpu->guest_perm : &fpu->perm;
|
||||
/* Pairs with the READ_ONCE() in xstate_get_group_perm() */
|
||||
WRITE_ONCE(perm->__state_perm, requested);
|
||||
WRITE_ONCE(perm->__state_perm, mask);
|
||||
/* Protected by sighand lock */
|
||||
perm->__state_size = ksize;
|
||||
perm->__user_state_size = usize;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user