arch: set (*running_task)->xcp.regs to NULL when exit from irq/exception

reason:
(*running_task)->xcp.regs is invalid when in threadcontext, we marke it as NULL to avoid misusage

Signed-off-by: hujun5 <hujun5@xiaomi.com>
This commit is contained in:
hujun5
2025-01-22 19:14:15 +08:00
committed by Xiang Xiao
parent 4211ce3212
commit a095b1d6a6
17 changed files with 110 additions and 6 deletions
+6
View File
@@ -119,6 +119,12 @@ uint32_t *ceva_doirq(int irq, uint32_t *regs)
memcpy((uint32_t *)regs[REG_SP], regs, XCPTCONTEXT_SIZE);
regs = (uint32_t *)regs[REG_SP];
}
/* (*running_task)->xcp.regs is about to become invalid
* and will be marked as NULL to avoid misusage.
*/
(*running_task)->xcp.regs = NULL;
}
return regs;