svn commit: r334623 - head/sys/dev/hwpmc
Matt Macy
mmacy at FreeBSD.org
Mon Jun 4 17:49:35 UTC 2018
Author: mmacy
Date: Mon Jun 4 17:49:34 2018
New Revision: 334623
URL: https://svnweb.freebsd.org/changeset/base/334623
Log:
hwpmc: remove gratuitous curthread checks
Modified:
head/sys/dev/hwpmc/hwpmc_mod.c
Modified: head/sys/dev/hwpmc/hwpmc_mod.c
==============================================================================
--- head/sys/dev/hwpmc/hwpmc_mod.c Mon Jun 4 16:46:36 2018 (r334622)
+++ head/sys/dev/hwpmc/hwpmc_mod.c Mon Jun 4 17:49:34 2018 (r334623)
@@ -4647,16 +4647,12 @@ pmc_add_sample(int cpu, int ring, struct pmc *pm, stru
counter_u64_add(pm->pm_runcount, 1); /* hold onto PMC */
+ td = curthread;
ps->ps_pmc = pm;
- ps->ps_pid = -1;
- ps->ps_tid = -1;
- if ((td = curthread) != NULL) {
- ps->ps_tid = td->td_tid;
- if (td->td_proc)
- ps->ps_pid = td->td_proc->p_pid;
- }
- ps->ps_cpu = cpu;
ps->ps_td = td;
+ ps->ps_pid = td->td_proc->p_pid;
+ ps->ps_tid = td->td_tid;
+ ps->ps_cpu = cpu;
ps->ps_flags = inuserspace ? PMC_CC_F_USERSPACE : 0;
callchaindepth = (pm->pm_flags & PMC_F_CALLCHAIN) ?
@@ -4715,9 +4711,8 @@ pmc_process_interrupt(int cpu, int ring, struct pmc *p
td = curthread;
if ((pm->pm_flags & PMC_F_USERCALLCHAIN) &&
- td && td->td_proc &&
- (td->td_proc->p_flag & P_KPROC) == 0 &&
- !inuserspace) {
+ (td->td_proc->p_flag & P_KPROC) == 0 &&
+ !inuserspace) {
atomic_add_int(&curthread->td_pmcpend, 1);
return (pmc_add_sample(cpu, PMC_UR, pm, tf, 0));
}
More information about the svn-src-all
mailing list