[DTrace-devel] [PATCH 45/61] Eliminate fun since it is always dt_agg_one_agg now
eugene.loh at oracle.com
eugene.loh at oracle.com
Fri Jul 8 14:45:29 UTC 2022
From: Eugene Loh <eugene.loh at oracle.com>
---
libdtrace/dt_aggregate.c | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/libdtrace/dt_aggregate.c b/libdtrace/dt_aggregate.c
index e158bf50..ccd1934b 100644
--- a/libdtrace/dt_aggregate.c
+++ b/libdtrace/dt_aggregate.c
@@ -414,7 +414,6 @@ typedef struct dt_snapstate {
processorid_t cpu;
char *buf;
dt_aggregate_t *agp;
- agg_cpu_f fun;
} dt_snapstate_t;
static void
@@ -483,12 +482,12 @@ dt_aggregate_snap_one(dt_idhash_t *dhp, dt_ident_t *aid, dt_snapstate_t *st)
agd = &h->dtahe_data;
rec = &agg->dtagd_recs[nrecs - 1];
- st->fun(aid, (int64_t *)(agd->dtada_data + rec->dtrd_offset),
+ dt_agg_one_agg(aid, (int64_t *)(agd->dtada_data + rec->dtrd_offset),
src, datasz);
/* If we keep per-CPU data - process that as well. */
if (agd->dtada_percpu != NULL)
- st->fun(aid, (int64_t *)agd->dtada_percpu[st->cpu],
+ dt_agg_one_agg(aid, (int64_t *)agd->dtada_percpu[st->cpu],
src, datasz);
return 0;
@@ -574,7 +573,7 @@ dt_aggregate_snap_one(dt_idhash_t *dhp, dt_ident_t *aid, dt_snapstate_t *st)
}
static int
-dt_aggregate_snap_cpu(dtrace_hdl_t *dtp, processorid_t cpu, agg_cpu_f fun)
+dt_aggregate_snap_cpu(dtrace_hdl_t *dtp, processorid_t cpu)
{
dt_aggregate_t *agp = &dtp->dt_aggregate;
char *buf = agp->dtat_cpu_buf[cpu];
@@ -584,7 +583,6 @@ dt_aggregate_snap_cpu(dtrace_hdl_t *dtp, processorid_t cpu, agg_cpu_f fun)
st.cpu = cpu;
st.buf = buf;
st.agp = agp;
- st.fun = fun;
return dt_idhash_iter(dtp->dt_aggs,
(dt_idhash_f *)dt_aggregate_snap_one, &st);
@@ -614,8 +612,7 @@ dtrace_aggregate_snap(dtrace_hdl_t *dtp)
return dt_set_errno(dtp, -rval);
for (i = 0; i < dtp->dt_conf.num_online_cpus; i++) {
- rval = dt_aggregate_snap_cpu(dtp, dtp->dt_conf.cpus[i].cpu_id,
- dt_agg_one_agg);
+ rval = dt_aggregate_snap_cpu(dtp, dtp->dt_conf.cpus[i].cpu_id);
if (rval != 0)
return rval;
}
--
2.18.4
More information about the DTrace-devel
mailing list