[rt-smart]同步 gitee nanosleep 修复 (#6710)

This commit is contained in:
zhkag
2022-12-08 10:02:40 -05:00
committed by GitHub
parent 50d5046f13
commit 2e488e0440
3 changed files with 34 additions and 6 deletions
+4 -2
View File
@@ -929,7 +929,8 @@ int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp)
if ((ret != -1 || rt_get_errno() == EINTR) && rmtp && lwp_user_accessable((void *)rmtp, sizeof *rmtp))
{
lwp_put_to_user(rmtp, (void *)&rmtp_k, sizeof rmtp_k);
return -EINTR;
if(ret != 0)
return -EINTR;
}
#else
if (rmtp)
@@ -3878,7 +3879,8 @@ int sys_clock_nanosleep(clockid_t clk, int flags, const struct timespec *rqtp, s
if ((ret != -1 || rt_get_errno() == EINTR) && rmtp && lwp_user_accessable((void *)rmtp, sizeof *rmtp))
{
lwp_put_to_user(rmtp, (void *)&rmtp_k, sizeof rmtp_k);
return -EINTR;
if(ret != 0)
return -EINTR;
}
#else
if (rmtp)