- /* Always add in ldlm_stats */
- exp->exp_nid_stats->nid_ldlm_stats =
- lprocfs_alloc_stats(LDLM_LAST_OPC - LDLM_FIRST_OPC, 0);
- if (exp->exp_nid_stats->nid_ldlm_stats == NULL)
- return -ENOMEM;
- lprocfs_init_ldlm_stats(exp->exp_nid_stats->nid_ldlm_stats);
- rc = lprocfs_register_stats(exp->exp_nid_stats->nid_proc,
- "ldlm_stats",
- exp->exp_nid_stats->nid_ldlm_stats);
+ struct nid_stat *tmp = exp->exp_nid_stats;
+
+ tmp->nid_stats = lprocfs_alloc_stats(LPROC_MDT_LAST,
+ LPROCFS_STATS_FLAG_NOPERCPU);
+ if (tmp->nid_stats == NULL)
+ RETURN(-ENOMEM);
+ mdt_stats_counter_init(tmp->nid_stats);
+ rc = lprocfs_register_stats(tmp->nid_proc, "stats",
+ tmp->nid_stats);
+ if (rc)
+ GOTO(clean, rc);
+ rc = lprocfs_nid_ldlm_stats_init(tmp);
+ if (rc)
+ GOTO(clean, rc);