diff options
-rw-r--r-- | arch/arm64/kernel/fpsimd.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c index e8b8357aedb4..2fa308e4a1fa 100644 --- a/arch/arm64/kernel/fpsimd.c +++ b/arch/arm64/kernel/fpsimd.c | |||
@@ -79,8 +79,10 @@ void fpsimd_thread_switch(struct task_struct *next) | |||
79 | 79 | ||
80 | void fpsimd_flush_thread(void) | 80 | void fpsimd_flush_thread(void) |
81 | { | 81 | { |
82 | preempt_disable(); | ||
82 | memset(¤t->thread.fpsimd_state, 0, sizeof(struct fpsimd_state)); | 83 | memset(¤t->thread.fpsimd_state, 0, sizeof(struct fpsimd_state)); |
83 | fpsimd_load_state(¤t->thread.fpsimd_state); | 84 | fpsimd_load_state(¤t->thread.fpsimd_state); |
85 | preempt_enable(); | ||
84 | } | 86 | } |
85 | 87 | ||
86 | /* | 88 | /* |