X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fmds%2Flproc_mds.c;h=594e8e93847b81ebf7c0c197c2790979103ba036;hb=2909caa4119427b5b3c6c5724cfd630a45e6218e;hp=05ae7190c1aa036cb207340fc0f408f439efef34;hpb=940dcd5282df4c8503053a5b3e932e8a7dc00486;p=fs%2Flustre-release.git diff --git a/lustre/mds/lproc_mds.c b/lustre/mds/lproc_mds.c index 05ae719..594e8e9 100644 --- a/lustre/mds/lproc_mds.c +++ b/lustre/mds/lproc_mds.c @@ -25,9 +25,7 @@ #define DEBUG_SUBSYSTEM S_CLASS #include -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)) #include -#endif #include #include #include @@ -107,13 +105,15 @@ static int lprocfs_mds_wr_evict_client(struct file *file, const char *buffer, obd_export_evict_by_nid(obd, tmpbuf+4); - LPROCFS_ENTRY(); - class_decref(obd); rc = ptlrpc_set_wait(set); if (rc) CERROR("Failed to evict nid %s from OSTs: rc %d\n", tmpbuf + 4, rc); + + LPROCFS_ENTRY(); + class_decref(obd); + ptlrpc_set_destroy(set); return count; } @@ -361,8 +361,11 @@ struct lprocfs_vars lprocfs_mdt_module_vars[] = { void mds_counter_incr(struct obd_export *exp, int opcode) { - lprocfs_counter_incr(exp->exp_obd->obd_stats, opcode); - lprocfs_counter_incr(exp->exp_ops_stats, opcode); + if (exp->exp_obd && exp->exp_obd->obd_stats) + lprocfs_counter_incr(exp->exp_obd->obd_stats, opcode); + if (exp->exp_nid_stats && exp->exp_nid_stats->nid_stats != NULL) + lprocfs_counter_incr(exp->exp_nid_stats->nid_stats, opcode); + } void mds_stats_counter_init(struct lprocfs_stats *stats) @@ -379,6 +382,15 @@ void mds_stats_counter_init(struct lprocfs_stats *stats) lprocfs_counter_init(stats, LPROC_MDS_SETXATTR, 0, "setxattr", "reqs"); } -LPROCFS_INIT_VARS(mds, lprocfs_mds_module_vars, lprocfs_mds_obd_vars); -LPROCFS_INIT_VARS(mdt, lprocfs_mdt_module_vars, lprocfs_mdt_obd_vars); +void lprocfs_mds_init_vars(struct lprocfs_static_vars *lvars) +{ + lvars->module_vars = lprocfs_mds_module_vars; + lvars->obd_vars = lprocfs_mds_obd_vars; +} + +void lprocfs_mdt_init_vars(struct lprocfs_static_vars *lvars) +{ + lvars->module_vars = lprocfs_mdt_module_vars; + lvars->obd_vars = lprocfs_mdt_obd_vars; +} #endif