Whamcloud - gitweb
LU-7156 mdd: add changelog_size to procfs
[fs/lustre-release.git] / lustre / include / lustre_log.h
index 71bff91..d31a1d1 100644 (file)
@@ -106,6 +106,7 @@ int llog_backup(const struct lu_env *env, struct obd_device *obd,
                char *name, char *backup);
 int llog_read_header(const struct lu_env *env, struct llog_handle *handle,
                     const struct obd_uuid *uuid);
+__u64 llog_size(const struct lu_env *env, struct llog_handle *llh);
 
 /* llog_process flags */
 #define LLOG_FLAG_NODEAMON 0x0001
@@ -153,10 +154,12 @@ int llog_cat_cancel_records(const struct lu_env *env,
                            struct llog_handle *cathandle, int count,
                            struct llog_cookie *cookies);
 int llog_cat_process_or_fork(const struct lu_env *env,
-                            struct llog_handle *cat_llh, llog_cb_t cb,
-                            void *data, int startcat, int startidx, bool fork);
+                            struct llog_handle *cat_llh, llog_cb_t cat_cb,
+                            llog_cb_t cb, void *data, int startcat,
+                            int startidx, bool fork);
 int llog_cat_process(const struct lu_env *env, struct llog_handle *cat_llh,
                     llog_cb_t cb, void *data, int startcat, int startidx);
+__u64 llog_cat_size(const struct lu_env *env, struct llog_handle *cat_llh);
 int llog_cat_reverse_process(const struct lu_env *env,
                             struct llog_handle *cat_llh, llog_cb_t cb,
                             void *data);
@@ -263,7 +266,7 @@ struct llog_handle {
        struct rw_semaphore      lgh_lock;
        struct mutex             lgh_hdr_mutex; /* protect lgh_hdr data */
        struct llog_logid        lgh_id; /* id of this log */
-       struct llog_log_hdr     *lgh_hdr;
+       struct llog_log_hdr     *lgh_hdr; /* may be vmalloc'd */
        size_t                  lgh_hdr_size;
        struct dt_object        *lgh_obj;
        /* For a Catalog, is the last/newest used index for a plain slot.