sched: sched: Remove sched_lock/unlock from nxsched_set_affinity()

Summary:
- Because this_task() and nxsched_get_tcb() are protected inside the funtcions
- Also, enter_critical_section() is used in nxsched_set_affinity()

Impact:
- No impact

Testing:
- Tested with spresense:wifi_smp

Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
This commit is contained in:
Masayuki Ishikawa 2021-01-21 10:13:09 +09:00 committed by Xiang Xiao
parent f6cfd1c87b
commit cb6d78c9d1
1 changed files with 2 additions and 4 deletions

View File

@ -80,7 +80,6 @@ int nxsched_set_affinity(pid_t pid, size_t cpusetsize,
/* Verify that the PID corresponds to a real task */
sched_lock();
if (!pid)
{
tcb = this_task();
@ -93,7 +92,7 @@ int nxsched_set_affinity(pid_t pid, size_t cpusetsize,
if (tcb == NULL)
{
ret = -ESRCH;
goto errout_with_lock;
goto errout;
}
/* Don't permit changing the affinity mask of any task locked to a CPU
@ -143,8 +142,7 @@ int nxsched_set_affinity(pid_t pid, size_t cpusetsize,
errout_with_csection:
leave_critical_section(flags);
errout_with_lock:
sched_unlock();
errout:
return ret;
}