summaryrefslogtreecommitdiff
path: root/usr/src/cmd/fm
diff options
context:
space:
mode:
authorgavinm <none@none>2006-02-13 12:42:44 -0800
committergavinm <none@none>2006-02-13 12:42:44 -0800
commit16ff316e6a9dcb59a8be471d6aacc343e7019232 (patch)
tree6fd02cab5abfbcfa56c7dd264ef443c62ea5c8cc /usr/src/cmd/fm
parenteb8bc87559eb2a3f971b8ebb3eff91ca35ae6093 (diff)
downloadillumos-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.c6
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);