diff options
Diffstat (limited to 'nuttx/arch/arm/src/armv6-m/up_svcall.c')
-rw-r--r-- | nuttx/arch/arm/src/armv6-m/up_svcall.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/nuttx/arch/arm/src/armv6-m/up_svcall.c b/nuttx/arch/arm/src/armv6-m/up_svcall.c index 9ce756213..7c2bf0f2c 100644 --- a/nuttx/arch/arm/src/armv6-m/up_svcall.c +++ b/nuttx/arch/arm/src/armv6-m/up_svcall.c @@ -251,7 +251,7 @@ int up_svcall(int irq, FAR void *context) * that there is a saved syscall return address. */ - DEBUGASSERT(rtcb->xcp.sysreturn != NULL && + DEBUGASSERT(rtcb->xcp.sysreturn != 0 && regs[REG_EXC_RETURN] == EXC_RETURN_PRIVTHR); /* Setup to return to the saved syscall return address in @@ -260,7 +260,7 @@ int up_svcall(int irq, FAR void *context) current_regs[REG_PC] = rtcb->xcp.sysreturn; current_regs[REG_EXC_RETURN] = EXC_RETURN_UNPRIVTHR; - rtcb->xcp.sysreturn = NULL; + rtcb->xcp.sysreturn = 0; /* The return value must be in R0-R1. dispatch_syscall() temporarily * moved the value to R2. @@ -289,7 +289,7 @@ int up_svcall(int irq, FAR void *context) * there is a no saved syscall return address. */ - DEBUGASSERT(rtcb->xcp.sysreturn == NULL && + DEBUGASSERT(rtcb->xcp.sysreturn == 0 && regs[REG_EXC_RETURN] == EXC_RETURN_UNPRIVTHR); /* Setup to return to dispatch_syscall in privileged mode. */ |