* Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, Whamcloud, Inc.
+ * Copyright (c) 2011, 2012, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
#define DEBUG_SUBSYSTEM S_CLASS
#include <lprocfs_status.h>
-#include <lu_time.h>
-
#include <lustre/lustre_idl.h>
#include "osd_internal.h"
RETURN(result);
}
-static const char *osd_counter_names[] = {
-#if OSD_THANDLE_STATS
- [LPROC_OSD_THANDLE_STARTING] = "thandle starting",
- [LPROC_OSD_THANDLE_OPEN] = "thandle open",
- [LPROC_OSD_THANDLE_CLOSING] = "thandle closing"
-#endif
-};
-
int osd_procfs_init(struct osd_device *osd, const char *name)
{
struct lprocfs_static_vars lvars;
GOTO(out, rc);
}
- rc = lu_time_init(&osd->od_stats,
- osd->od_proc_entry,
- osd_counter_names, ARRAY_SIZE(osd_counter_names));
-
rc = osd_stats_init(osd);
EXIT;
int osd_procfs_fini(struct osd_device *osd)
{
- if (osd->od_stats)
- lu_time_fini(&osd->od_stats);
+ if (osd->od_stats)
+ lprocfs_free_stats(&osd->od_stats);
if (osd->od_proc_entry) {
lprocfs_remove(&osd->od_proc_entry);
RETURN(0);
}
-void osd_lprocfs_time_start(const struct lu_env *env)
-{
- lu_lprocfs_time_start(env);
-}
-
-void osd_lprocfs_time_end(const struct lu_env *env, struct osd_device *osd,
- int idx)
-{
- lu_lprocfs_time_end(env, osd->od_stats, idx);
-}
-
-
-
static int lprocfs_osd_rd_fstype(char *page, char **start, off_t off, int count,
int *eof, void *data)
{
if (unlikely(osd->od_mnt == NULL))
return -EINPROGRESS;
- LASSERT(mnt_get_devname(osd->od_mnt));
*eof = 1;
- return snprintf(page, count, "%s\n",
- mnt_get_devname(osd->od_mnt));
+ return snprintf(page, count, "%s\n", osd->od_mntdev);
}
static int lprocfs_osd_rd_cache(char *page, char **start, off_t off,