cpu: change _cpu()->thread calls to current_thread() to fix smp race

This commit is contained in:
Matheus
2024-09-15 17:47:26 -03:00
parent d1c0f2a5fd
commit e058d62261
65 changed files with 196 additions and 190 deletions
+5 -5
View File
@@ -5,7 +5,7 @@
syscallret_t syscall_setresuid(context_t *, uid_t uid, uid_t euid, uid_t suid) {
syscallret_t ret;
ret.errno = cred_setuids(&_cpu()->thread->proc->cred, uid, euid, suid);
ret.errno = cred_setuids(&current_thread()->proc->cred, uid, euid, suid);
ret.ret = ret.errno ? -1 : 0;
return ret;
@@ -14,7 +14,7 @@ syscallret_t syscall_setresuid(context_t *, uid_t uid, uid_t euid, uid_t suid) {
syscallret_t syscall_setuid(context_t *, uid_t uid) {
syscallret_t ret;
ret.errno = cred_setuid(&_cpu()->thread->proc->cred, uid);
ret.errno = cred_setuid(&current_thread()->proc->cred, uid);
ret.ret = ret.errno ? -1 : 0;
return ret;
@@ -23,7 +23,7 @@ syscallret_t syscall_setuid(context_t *, uid_t uid) {
syscallret_t syscall_seteuid(context_t *, uid_t euid) {
syscallret_t ret;
ret.errno = cred_seteuid(&_cpu()->thread->proc->cred, euid);
ret.errno = cred_seteuid(&current_thread()->proc->cred, euid);
ret.ret = ret.errno ? -1 : 0;
return ret;
@@ -32,7 +32,7 @@ syscallret_t syscall_seteuid(context_t *, uid_t euid) {
syscallret_t syscall_setgid(context_t *, gid_t gid) {
syscallret_t ret;
ret.errno = cred_setgid(&_cpu()->thread->proc->cred, gid);
ret.errno = cred_setgid(&current_thread()->proc->cred, gid);
ret.ret = ret.errno ? -1 : 0;
return ret;
@@ -41,7 +41,7 @@ syscallret_t syscall_setgid(context_t *, gid_t gid) {
syscallret_t syscall_setegid(context_t *, uid_t egid) {
syscallret_t ret;
ret.errno = cred_setegid(&_cpu()->thread->proc->cred, egid);
ret.errno = cred_setegid(&current_thread()->proc->cred, egid);
ret.ret = ret.errno ? -1 : 0;
return ret;