1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
4 * lustre/osd/osd_internal.h
5 * Shared definitions and declarations for osd module
7 * Copyright (c) 2006 Cluster File Systems, Inc.
8 * Author: Nikita Danilov <nikita@clusterfs.com>
10 * This file is part of the Lustre file system, http://www.lustre.org
11 * Lustre is a trademark of Cluster File Systems, Inc.
13 * You may have signed or agreed to another license before downloading
14 * this software. If so, you are bound by the terms and conditions
15 * of that agreement, and the following does not apply to you. See the
16 * LICENSE file included with this distribution for more information.
18 * If you did not agree to a different license, then this copy of Lustre
19 * is open source software; you can redistribute it and/or modify it
20 * under the terms of version 2 of the GNU General Public License as
21 * published by the Free Software Foundation.
23 * In either case, Lustre is distributed in the hope that it will be
24 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
25 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 * license text for more details.
29 #ifndef _OSD_INTERNAL_H
30 #define _OSD_INTERNAL_H
32 #if defined(__KERNEL__)
34 /* struct rw_semaphore */
35 #include <linux/rwsem.h>
36 /* handle_t, journal_start(), journal_stop() */
37 #include <linux/jbd.h>
38 /* struct dx_hash_info */
39 #include <linux/ldiskfs_fs.h>
41 #include <linux/dcache.h>
42 #include <linux/lustre_iam.h>
44 #include <dt_object.h>
49 struct osd_thread_info {
50 const struct lu_env *oti_env;
52 struct lu_fid oti_fid;
53 struct osd_inode_id oti_id;
55 * XXX temporary: for ->i_op calls.
58 struct txn_param oti_txn;
60 * XXX temporary: fake dentry used by xattr calls.
62 struct dentry oti_dentry;
64 * XXX temporary: fake file for body operations.
66 struct timespec oti_time;
72 * XXX temporary: for capa operations.
74 struct lustre_capa_key oti_capa_key;
75 struct lustre_capa oti_capa;
78 #endif /* __KERNEL__ */
79 #endif /* _OSD_INTERNAL_H */