4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 only,
8 * as published by the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License version 2 for more details (a copy is included
14 * in the LICENSE file that accompanied this code).
16 * You should have received a copy of the GNU General Public License
17 * version 2 along with this program; If not, see
18 * http://www.gnu.org/licenses/gpl-2.0.html
23 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
24 * Use is subject to license terms.
26 * Copyright (c) 2012, 2015, Intel Corporation.
29 * This file is part of Lustre, http://www.lustre.org/
30 * Lustre is a trademark of Sun Microsystems, Inc.
33 #ifndef __LLOG_INTERNAL_H__
34 #define __LLOG_INTERNAL_H__
36 #include "../include/lustre_log.h"
38 struct llog_process_info {
39 struct llog_handle *lpi_loghandle;
44 struct completion lpi_completion;
45 const struct lu_env *lpi_env;
49 struct llog_thread_info {
50 struct lu_attr lgi_attr;
51 struct lu_fid lgi_fid;
52 struct lu_buf lgi_buf;
54 struct llog_rec_hdr lgi_lrh;
55 struct llog_rec_tail lgi_tail;
58 extern struct lu_context_key llog_thread_key;
60 int llog_info_init(void);
61 void llog_info_fini(void);
63 void llog_handle_get(struct llog_handle *loghandle);
64 void llog_handle_put(struct llog_handle *loghandle);
65 int class_config_dump_handler(const struct lu_env *env,
66 struct llog_handle *handle,
67 struct llog_rec_hdr *rec, void *data);
68 int llog_process_or_fork(const struct lu_env *env,
69 struct llog_handle *loghandle,
70 llog_cb_t cb, void *data, void *catdata, bool fork);
71 int llog_cat_cleanup(const struct lu_env *env, struct llog_handle *cathandle,
72 struct llog_handle *loghandle, int index);