mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] x86/fpu/xstate: calculate the number by sizeof and offsetof
@ 2021-01-20  6:44 Yejune Deng
  2021-01-20  6:49 ` Dave Hansen
  2021-01-20 10:22 ` Borislav Petkov
  0 siblings, 2 replies; 4+ messages in thread
From: Yejune Deng @ 2021-01-20  6:44 UTC (permalink / raw)
  To: tglx, mingo, bp, x86, hpa, dave.hansen, yu-cheng.yu, tony.luck,
	fenghua.yu, kan.liang, viro
  Cc: linux-kernel, yejune.deng

In fpstate_sanitize_xstate(), use memset and offsetof instead of '= 0',
and use sizeof instead of a constant.

Signed-off-by: Yejune Deng <yejune.deng@gmail.com>
---
 arch/x86/kernel/fpu/xstate.c | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/arch/x86/kernel/fpu/xstate.c b/arch/x86/kernel/fpu/xstate.c
index 5d8047441a0a..2e75630c86e9 100644
--- a/arch/x86/kernel/fpu/xstate.c
+++ b/arch/x86/kernel/fpu/xstate.c
@@ -161,20 +161,16 @@ void fpstate_sanitize_xstate(struct fpu *fpu)
 	 * FP is in init state
 	 */
 	if (!(xfeatures & XFEATURE_MASK_FP)) {
+		memset(fx, 0, offsetof(struct fxregs_state, mxcsr));
+		memset(fx->st_space, 0, sizeof(fx->st_space));
 		fx->cwd = 0x37f;
-		fx->swd = 0;
-		fx->twd = 0;
-		fx->fop = 0;
-		fx->rip = 0;
-		fx->rdp = 0;
-		memset(&fx->st_space[0], 0, 128);
 	}
 
 	/*
 	 * SSE is in init state
 	 */
 	if (!(xfeatures & XFEATURE_MASK_SSE))
-		memset(&fx->xmm_space[0], 0, 256);
+		memset(fx->xmm_space, 0, sizeof(fx->xmm_space));
 
 	/*
 	 * First two features are FPU and SSE, which above we handled
-- 
2.29.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-01-22  1:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-20  6:44 [PATCH] x86/fpu/xstate: calculate the number by sizeof and offsetof Yejune Deng
2021-01-20  6:49 ` Dave Hansen
2021-01-20 10:22 ` Borislav Petkov
2021-01-22  1:27   ` Yejune Deng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®