Remove unneeded assert for curproc. Simplify.

Reported by:	syzkaller by markj
Sponsored by:	The FreeBSD Foundation
This commit is contained in:
Konstantin Belousov 2020-02-04 21:02:08 +00:00
parent d98eb707b0
commit 0783b70974

View File

@ -254,11 +254,8 @@ void
kern_thread_cputime(struct thread *targettd, struct timespec *ats)
{
uint64_t runtime, curtime, switchtime;
struct proc *p;
if (targettd == NULL) { /* current thread */
p = curthread->td_proc;
PROC_LOCK_ASSERT(p, MA_OWNED);
critical_enter();
switchtime = PCPU_GET(switchtime);
curtime = cpu_ticks();
@ -266,8 +263,7 @@ kern_thread_cputime(struct thread *targettd, struct timespec *ats)
critical_exit();
runtime += curtime - switchtime;
} else {
p = targettd->td_proc;
PROC_LOCK_ASSERT(p, MA_OWNED);
PROC_LOCK_ASSERT(targettd->td_proc, MA_OWNED);
thread_lock(targettd);
runtime = targettd->td_runtime;
thread_unlock(targettd);