mirror of
https://github.com/apache/nuttx.git
synced 2026-05-27 19:36:35 +08:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user