diff options
author | gavinm <none@none> | 2006-02-13 12:42:44 -0800 |
---|---|---|
committer | gavinm <none@none> | 2006-02-13 12:42:44 -0800 |
commit | 16ff316e6a9dcb59a8be471d6aacc343e7019232 (patch) | |
tree | 6fd02cab5abfbcfa56c7dd264ef443c62ea5c8cc /usr/src/cmd/fm | |
parent | eb8bc87559eb2a3f971b8ebb3eff91ca35ae6093 (diff) | |
download | illumos-gate-16ff316e6a9dcb59a8be471d6aacc343e7019232.tar.gz |
6384727 enhanced eversholt stats support failing in count() lookup
Diffstat (limited to 'usr/src/cmd/fm')
-rw-r--r-- | usr/src/cmd/fm/modules/common/eversholt/eval.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/src/cmd/fm/modules/common/eversholt/eval.c b/usr/src/cmd/fm/modules/common/eversholt/eval.c index 2b26a25056..35800b62b7 100644 --- a/usr/src/cmd/fm/modules/common/eversholt/eval.c +++ b/usr/src/cmd/fm/modules/common/eversholt/eval.c @@ -357,12 +357,16 @@ eval_func(struct node *funcnp, struct lut *ex, struct node *epnames[], return (!platform_confcall(np, globals, croot, arrowp, valuep)); } else if (funcname == L_count) { struct stats *statp; + struct istat_entry ent; ASSERTinfo(np->t == T_EVENT, ptree_nodetype2str(np->t)); + ent.ename = np->u.event.ename->u.name.s; + ent.ipath = ipath(np->u.event.epname); + valuep->t = UINT64; if ((statp = (struct stats *) - lut_lookup(Istats, np, (lut_cmp)istat_cmp)) == NULL) + lut_lookup(Istats, &ent, (lut_cmp)istat_cmp)) == NULL) valuep->v = 0; else valuep->v = stats_counter_value(statp); |