-#ifndef SEEK_CUR /* SLES10 needs this */
-#define SEEK_CUR 1
-#define SEEK_END 2
-#endif
-
-static const char *mdd_counter_names[LPROC_MDD_NR] = {
-};
-
-int mdd_procfs_init(struct mdd_device *mdd, const char *name)
-{
- struct lprocfs_static_vars lvars;
- struct lu_device *ld = &mdd->mdd_md_dev.md_lu_dev;
- struct obd_type *type;
- int rc;
- ENTRY;
-
- type = ld->ld_type->ldt_obd_type;
-
- LASSERT(name != NULL);
- LASSERT(type != NULL);
-
- /* Find the type procroot and add the proc entry for this device */
- lprocfs_mdd_init_vars(&lvars);
- mdd->mdd_proc_entry = lprocfs_register(name, type->typ_procroot,
- lvars.obd_vars, mdd);
- if (IS_ERR(mdd->mdd_proc_entry)) {
- rc = PTR_ERR(mdd->mdd_proc_entry);
- CERROR("Error %d setting up lprocfs for %s\n",
- rc, name);
- mdd->mdd_proc_entry = NULL;
- GOTO(out, rc);
- }
-
- rc = lu_time_init(&mdd->mdd_stats,
- mdd->mdd_proc_entry,
- mdd_counter_names, ARRAY_SIZE(mdd_counter_names));
-
- EXIT;
-out:
- if (rc)
- mdd_procfs_fini(mdd);
- return rc;
-}
-
-int mdd_procfs_fini(struct mdd_device *mdd)
-{
- if (mdd->mdd_stats)
- lu_time_fini(&mdd->mdd_stats);
-
- if (mdd->mdd_proc_entry) {
- lprocfs_remove(&mdd->mdd_proc_entry);
- mdd->mdd_proc_entry = NULL;
- }
- RETURN(0);
-}
-
-void mdd_lprocfs_time_start(const struct lu_env *env)
-{
- lu_lprocfs_time_start(env);
-}
-
-void mdd_lprocfs_time_end(const struct lu_env *env, struct mdd_device *mdd,
- int idx)
-{
- lu_lprocfs_time_end(env, mdd->mdd_stats, idx);
-}
-
-static int lprocfs_wr_atime_diff(struct file *file, const char *buffer,
- unsigned long count, void *data)