Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9cc719ab authored by Ralf Baechle's avatar Ralf Baechle
Browse files

MIPS: MSA: bugfix - disable MSA correctly for new threads/processes.



Due to the slightly odd way that new threads and processes start execution
when scheduled for the very first time they were bypassing the required
disable_msa call.

Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent d9fb5660
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -104,7 +104,6 @@ do { \
	if (test_and_clear_tsk_thread_flag(prev, TIF_USEDMSA))		\
		__fpsave = FP_SAVE_VECTOR;				\
	(last) = resume(prev, next, task_thread_info(next), __fpsave);	\
	disable_msa();							\
} while (0)

#define finish_arch_switch(prev)					\
@@ -122,6 +121,7 @@ do { \
	if (cpu_has_userlocal)						\
		write_c0_userlocal(current_thread_info()->tp_value);	\
	__restore_watch();						\
	disable_msa();							\
} while (0)

#endif /* _ASM_SWITCH_TO_H */