Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ocfs1_fs_compat.h
Go to the documentation of this file.
1 /* -*- mode: c; c-basic-offset: 8; -*-
2  * vim: noexpandtab sw=8 ts=8 sts=0:
3  *
4  * ocfs1_fs_compat.h
5  *
6  * OCFS1 volume header definitions. OCFS2 creates valid but unmountable
7  * OCFS1 volume headers on the first two sectors of an OCFS2 volume.
8  * This allows an OCFS1 volume to see the partition and cleanly fail to
9  * mount it.
10  *
11  * Copyright (C) 2002, 2004 Oracle. All rights reserved.
12  *
13  * This program is free software; you can redistribute it and/or
14  * modify it under the terms of the GNU General Public
15  * License, version 2, as published by the Free Software Foundation.
16  *
17  * This program is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20  * General Public License for more details.
21  *
22  * You should have received a copy of the GNU General Public
23  * License along with this program; if not, write to the
24  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
25  * Boston, MA 021110-1307, USA.
26  */
27 
28 #ifndef _OCFS1_FS_COMPAT_H
29 #define _OCFS1_FS_COMPAT_H
30 
31 #define OCFS1_MAX_VOL_SIGNATURE_LEN 128
32 #define OCFS1_MAX_MOUNT_POINT_LEN 128
33 #define OCFS1_MAX_VOL_ID_LENGTH 16
34 #define OCFS1_MAX_VOL_LABEL_LEN 64
35 #define OCFS1_MAX_CLUSTER_NAME_LEN 64
36 
37 #define OCFS1_MAJOR_VERSION (2)
38 #define OCFS1_MINOR_VERSION (0)
39 #define OCFS1_VOLUME_SIGNATURE "OracleCFS"
40 
41 /*
42  * OCFS1 superblock. Lives at sector 0.
43  */
45 {
50 /*108*/ __u64 serial_num;
53 /*120*/ __u64 bitmap_off;
55 /*130*/ __u64 vote_off;
59 /*150*/ __u64 root_off;
72 /*1B0*/
73 };
74 
75 
77 {
80  __u8 compat_pad[3]; /* Not in original definition. Used to
81  make the already existing alignment
82  explicit */
89 /*30*/
90 };
91 
92 /*
93  * OCFS1 volume label. Lives at sector 1.
94  */
96 {
97 /*00*/ struct ocfs1_disk_lock disk_lock;
104 /*A6*/
105 };
106 
107 
108 #endif /* _OCFS1_FS_COMPAT_H */
109