4 * This include file is for the Linux kernel/module.
7 * This file is distributed under the terms of the GNU General Public
8 * License (GPL). Copies of the GPL can be obtained from:
9 * ftp://prep.ai.mit.edu/pub/gnu/GPL
10 * Each contributing author retains all rights to their own work.
14 #define _UDF_FS_SB_H 1
16 #include <linux/mutex.h>
20 #define UDF_MAX_BLOCK_LOADED 8
22 #define UDF_TYPE1_MAP15 0x1511U
23 #define UDF_VIRTUAL_MAP15 0x1512U
24 #define UDF_VIRTUAL_MAP20 0x2012U
25 #define UDF_SPARABLE_MAP15 0x1522U
27 struct udf_sparing_data
30 struct buffer_head
*s_spar_map
[4];
33 struct udf_virtual_data
44 struct buffer_head
**s_block_bitmap
;
51 struct udf_bitmap
*s_bitmap
;
52 struct inode
*s_table
;
56 struct udf_bitmap
*s_bitmap
;
57 struct inode
*s_table
;
59 __u32 s_partition_root
;
60 __u32 s_partition_len
;
61 __u16 s_partition_type
;
62 __u16 s_partition_num
;
65 struct udf_sparing_data s_sparing
;
66 struct udf_virtual_data s_virtual
;
68 __u32 (*s_partition_func
)(struct super_block
*, __u32
, __u16
, __u32
);
70 __u16 s_partition_flags
;
77 struct udf_part_map
*s_partmaps
;
78 __u8 s_volume_ident
[32];
89 struct buffer_head
*s_lvid_bh
;
91 /* Default permissions */
97 struct timespec s_record_time
;
100 __u16 s_serial_number
;
102 /* highest UDF revision we have recorded to this media */
105 /* Miscellaneous flags */
109 struct nls_table
*s_nls_map
;
112 struct inode
*s_vat_inode
;
114 struct mutex s_alloc_mutex
;
117 #endif /* _UDF_FS_SB_H */