Go to the documentation of this file.
10 #ifndef __GFS2_ONDISK_DOT_H__
11 #define __GFS2_ONDISK_DOT_H__
13 #include <linux/types.h>
15 #define GFS2_MAGIC 0x01161970
16 #define GFS2_BASIC_BLOCK 512
17 #define GFS2_BASIC_BLOCK_SHIFT 9
21 #define GFS2_MOUNT_LOCK 0
22 #define GFS2_LIVE_LOCK 1
23 #define GFS2_TRANS_LOCK 2
24 #define GFS2_RENAME_LOCK 3
25 #define GFS2_CONTROL_LOCK 4
26 #define GFS2_MOUNTED_LOCK 5
30 #define GFS2_FORMAT_NONE 0
31 #define GFS2_FORMAT_SB 100
32 #define GFS2_FORMAT_RG 200
33 #define GFS2_FORMAT_RB 300
34 #define GFS2_FORMAT_DI 400
35 #define GFS2_FORMAT_IN 500
36 #define GFS2_FORMAT_LF 600
37 #define GFS2_FORMAT_JD 700
38 #define GFS2_FORMAT_LH 800
39 #define GFS2_FORMAT_LD 900
40 #define GFS2_FORMAT_LB 1000
41 #define GFS2_FORMAT_EA 1600
42 #define GFS2_FORMAT_ED 1700
43 #define GFS2_FORMAT_QC 1400
45 #define GFS2_FORMAT_RI 1100
46 #define GFS2_FORMAT_DE 1200
47 #define GFS2_FORMAT_QU 1500
49 #define GFS2_FORMAT_FS 1801
50 #define GFS2_FORMAT_MULTI 1900
66 #define GFS2_METATYPE_NONE 0
67 #define GFS2_METATYPE_SB 1
68 #define GFS2_METATYPE_RG 2
69 #define GFS2_METATYPE_RB 3
70 #define GFS2_METATYPE_DI 4
71 #define GFS2_METATYPE_IN 5
72 #define GFS2_METATYPE_LF 6
73 #define GFS2_METATYPE_JD 7
74 #define GFS2_METATYPE_LH 8
75 #define GFS2_METATYPE_LD 9
76 #define GFS2_METATYPE_LB 12
77 #define GFS2_METATYPE_EA 10
78 #define GFS2_METATYPE_ED 11
79 #define GFS2_METATYPE_QC 14
103 #define GFS2_SB_ADDR 128
106 #define GFS2_SB_LOCK 0
110 #define GFS2_LOCKNAME_LEN 64
132 #define GFS2_HAS_UUID 1
159 #define GFS2_BIT_SIZE 2
160 #define GFS2_BIT_MASK 0x00000003
162 #define GFS2_BLKST_FREE 0
163 #define GFS2_BLKST_USED 1
164 #define GFS2_BLKST_UNLINKED 2
165 #define GFS2_BLKST_DINODE 3
167 #define GFS2_RGF_JOURNAL 0x00000001
168 #define GFS2_RGF_METAONLY 0x00000002
169 #define GFS2_RGF_DATAONLY 0x00000004
170 #define GFS2_RGF_NOALLOC 0x00000008
171 #define GFS2_RGF_TRIMMED 0x00000010
210 #define GFS2_MAX_META_HEIGHT 10
211 #define GFS2_DIR_MAX_DEPTH 17
213 #define DT2IF(dt) (((dt) << 12) & S_IFMT)
214 #define IF2DT(sif) (((sif) & S_IFMT) >> 12)
234 #define GFS2_DIF_JDATA 0x00000001
235 #define GFS2_DIF_EXHASH 0x00000002
236 #define GFS2_DIF_UNUSED 0x00000004
237 #define GFS2_DIF_EA_INDIRECT 0x00000008
238 #define GFS2_DIF_DIRECTIO 0x00000010
239 #define GFS2_DIF_IMMUTABLE 0x00000020
240 #define GFS2_DIF_APPENDONLY 0x00000040
241 #define GFS2_DIF_NOATIME 0x00000080
242 #define GFS2_DIF_SYNC 0x00000100
243 #define GFS2_DIF_SYSTEM 0x00000200
244 #define GFS2_DIF_TOPDIR 0x00000400
245 #define GFS2_DIF_TRUNC_IN_PROG 0x20000000
246 #define GFS2_DIF_INHERIT_DIRECTIO 0x40000000
247 #define GFS2_DIF_INHERIT_JDATA 0x80000000
298 #define GFS2_FNAMESIZE 255
299 #define GFS2_DIRENT_SIZE(name_len) ((sizeof(struct gfs2_dirent) + (name_len) + 7) & ~7)
351 #define GFS2_EA_MAX_NAME_LEN 255
352 #define GFS2_EA_MAX_DATA_LEN 65536
354 #define GFS2_EATYPE_UNUSED 0
355 #define GFS2_EATYPE_USR 1
356 #define GFS2_EATYPE_SYS 2
357 #define GFS2_EATYPE_SECURITY 3
359 #define GFS2_EATYPE_LAST 3
360 #define GFS2_EATYPE_VALID(x) ((x) <= GFS2_EATYPE_LAST)
362 #define GFS2_EAFLAG_LAST 0x01
378 #define GFS2_LOG_HEAD_UNMOUNT 0x00000001
394 #define GFS2_LOG_DESC_METADATA 300
398 #define GFS2_LOG_DESC_REVOKE 301
402 #define GFS2_LOG_DESC_JDATA 302
423 #define GFS2_INUM_QUANTUM 1048576
448 #define GFS2_QCF_USER 0x00000001