Whamcloud - gitweb
LU-3319 procfs: move mdd/ofd proc handling to seq_files
[fs/lustre-release.git] / lustre / lfsck / lfsck_internal.h
index beccde6..e00d856 100644 (file)
@@ -181,8 +181,11 @@ struct lfsck_namespace {
        /* The latest object has been processed (failed) during double scan. */
        struct lu_fid   ln_fid_latest_scanned_phase2;
 
-       /* For further using. 256-bytes aligned now. */
-       __u64   ln_reserved[2];
+       /* How many FID-in-dirent entries have been repaired. */
+       __u64   ln_dirent_repaired;
+
+       /* How many linkEA entries have been repaired. */
+       __u64   ln_linkea_repaired;
 };
 
 enum lfsck_layout_inconsistency_type {
@@ -300,8 +303,7 @@ struct lfsck_operations {
 
        int (*lfsck_dump)(const struct lu_env *env,
                          struct lfsck_component *com,
-                         char *buf,
-                         int len);
+                         struct seq_file *m);
 
        int (*lfsck_double_scan)(const struct lu_env *env,
                                 struct lfsck_component *com);
@@ -572,6 +574,7 @@ struct lfsck_thread_info {
        };
        struct dt_allocation_hint lti_hint;
        struct lu_orphan_rec    lti_rec;
+       struct lov_user_md      lti_lum;
 };
 
 /* lfsck_lib.c */
@@ -587,13 +590,14 @@ void lfsck_component_cleanup(const struct lu_env *env,
                             struct lfsck_component *com);
 void lfsck_instance_cleanup(const struct lu_env *env,
                            struct lfsck_instance *lfsck);
-int lfsck_bits_dump(char **buf, int *len, int bits, const char *names[],
+int lfsck_bits_dump(struct seq_file *m, int bits, const char *names[],
                    const char *prefix);
-int lfsck_time_dump(char **buf, int *len, __u64 time, const char *prefix);
-int lfsck_pos_dump(char **buf, int *len, struct lfsck_position *pos,
+int lfsck_time_dump(struct seq_file *m, __u64 time, const char *prefix);
+int lfsck_pos_dump(struct seq_file *m, struct lfsck_position *pos,
                   const char *prefix);
 void lfsck_pos_fill(const struct lu_env *env, struct lfsck_instance *lfsck,
                    struct lfsck_position *pos, bool init);
+bool __lfsck_set_speed(struct lfsck_instance *lfsck, __u32 limit);
 void lfsck_control_speed(struct lfsck_instance *lfsck);
 void lfsck_control_speed_by_self(struct lfsck_component *com);
 int lfsck_reset(const struct lu_env *env, struct lfsck_instance *lfsck,
@@ -631,6 +635,8 @@ int lfsck_bookmark_store(const struct lu_env *env,
                         struct lfsck_instance *lfsck);
 int lfsck_bookmark_setup(const struct lu_env *env,
                         struct lfsck_instance *lfsck);
+int lfsck_set_param(const struct lu_env *env, struct lfsck_instance *lfsck,
+                   struct lfsck_start *start, bool reset);
 
 /* lfsck_namespace.c */
 int lfsck_namespace_setup(const struct lu_env *env,