svn commit: r357530 - head/sys/kern
Dmitry Chagin
dchagin at freebsd.org
Tue Feb 4 21:08:13 UTC 2020
ср, 5 февр. 2020 г. в 00:02, Konstantin Belousov <kib at freebsd.org>:
> Author: kib
> Date: Tue Feb 4 21:02:08 2020
> New Revision: 357530
> URL: https://svnweb.freebsd.org/changeset/base/357530
>
> Log:
> Remove unneeded assert for curproc. Simplify.
>
> Reported by: syzkaller by markj
> Sponsored by: The FreeBSD Foundation
>
> Modified:
> head/sys/kern/kern_time.c
>
> Modified: head/sys/kern/kern_time.c
>
> ==============================================================================
> --- head/sys/kern/kern_time.c Tue Feb 4 20:40:45 2020 (r357529)
> +++ head/sys/kern/kern_time.c Tue Feb 4 21:02:08 2020 (r357530)
> @@ -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 ti
> 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);
>
10x
More information about the svn-src-all
mailing list