- rc = lprocfs_exp_setup(exp, client_nid, &is_new_nid);
- if (rc != 0) {
- /* Mask error for already created /proc entries */
- if (rc == -EALREADY)
- rc = 0;
- GOTO(out, rc = 0);
- }
-
- if (!is_new_nid)
- GOTO(out, rc = 0);
-
- tmp = exp->exp_nid_stats;
- tmp->nid_stats = lprocfs_alloc_stats(NUM_OBD_STATS + LPROC_MGS_LAST,
- LPROCFS_STATS_FLAG_NOPERCPU);
- if (tmp->nid_stats == NULL)
- GOTO(out, rc = -ENOMEM);
-
- lprocfs_init_ops_stats(LPROC_MGS_LAST, tmp->nid_stats);
- mgs_stats_counter_init(tmp->nid_stats);
- rc = lprocfs_register_stats(tmp->nid_proc, "stats", tmp->nid_stats);