4 * This include file is for the Linux kernel/module.
7 * E-mail regarding any portion of the Linux UDF file system should be
8 * directed to the development team mailing list (run by majordomo):
9 * linux_udf@hpesjro.fc.hp.com
12 * This file is distributed under the terms of the GNU General Public
13 * License (GPL). Copies of the GPL can be obtained from:
14 * ftp://prep.ai.mit.edu/pub/gnu/GPL
15 * Each contributing author retains all rights to their own work.
19 #define _UDF_FS_SB_H 1
23 #define UDF_MAX_BLOCK_LOADED 8
25 #define UDF_TYPE1_MAP15 0x1511U
26 #define UDF_VIRTUAL_MAP15 0x1512U
27 #define UDF_VIRTUAL_MAP20 0x2012U
28 #define UDF_SPARABLE_MAP15 0x1522U
30 struct udf_sparing_data
33 struct buffer_head *s_spar_map[4];
36 struct udf_virtual_data
47 struct buffer_head **s_block_bitmap;
54 struct udf_bitmap *s_bitmap;
55 struct inode *s_table;
59 struct udf_bitmap *s_bitmap;
60 struct inode *s_table;
62 __u32 s_partition_root;
63 __u32 s_partition_len;
64 __u16 s_partition_type;
65 __u16 s_partition_num;
68 struct udf_sparing_data s_sparing;
69 struct udf_virtual_data s_virtual;
71 __u32 (*s_partition_func)(struct super_block *, __u32, __u16, __u32);
73 __u16 s_partition_flags;
80 struct udf_part_map *s_partmaps;
92 struct buffer_head *s_lvidbh;
94 /* Default permissions */
100 struct timespec s_recordtime;
105 /* highest UDF revision we have recorded to this media */
108 /* Miscellaneous flags */
112 struct nls_table *s_nls_map;
118 #endif /* _UDF_FS_SB_H */