[PATCH] arm64/sme: Clearing TIF_SVE but not TIF_SME in za_set()

From: Wang ShaoBo
Date: Mon Aug 22 2022 - 21:48:33 EST


Clearing target's TIF_SVE but not current's TIF_SME in za_set(), as it indicates
target's SVE storage unavailable.

Fixes: 776b4a1cf364 ("arm64/sme: Add ptrace support for ZA")
Signed-off-by: Wang ShaoBo <bobo.shaobowang@xxxxxxxxxx>
---
arch/arm64/kernel/ptrace.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/kernel/ptrace.c b/arch/arm64/kernel/ptrace.c
index 21da83187a60..66d5c7efb745 100644
--- a/arch/arm64/kernel/ptrace.c
+++ b/arch/arm64/kernel/ptrace.c
@@ -1084,7 +1084,7 @@ static int za_set(struct task_struct *target,
if (!target->thread.sve_state) {
sve_alloc(target);
if (!target->thread.sve_state) {
- clear_thread_flag(TIF_SME);
+ clear_tsk_thread_flag(target, TIF_SVE);
ret = -ENOMEM;
goto out;
}
--
2.25.1