Commit | Line | Data |
---|---|---|
15aebd28 CH |
1 | #ifndef _UDF_I_H |
2 | #define _UDF_I_H | |
3 | ||
4 | struct udf_inode_info { | |
5 | struct timespec i_crtime; | |
6 | /* Physical address of inode */ | |
5ca4e4be | 7 | struct kernel_lb_addr i_location; |
15aebd28 CH |
8 | __u64 i_unique; |
9 | __u32 i_lenEAttr; | |
10 | __u32 i_lenAlloc; | |
11 | __u64 i_lenExtents; | |
12 | __u32 i_next_alloc_block; | |
13 | __u32 i_next_alloc_goal; | |
14 | unsigned i_alloc_type : 3; | |
d652eefb | 15 | unsigned i_efe : 1; /* extendedFileEntry */ |
16 | unsigned i_use : 1; /* unallocSpaceEntry */ | |
15aebd28 CH |
17 | unsigned i_strat4096 : 1; |
18 | unsigned reserved : 26; | |
19 | union { | |
5ca4e4be PE |
20 | struct short_ad *i_sad; |
21 | struct long_ad *i_lad; | |
15aebd28 CH |
22 | __u8 *i_data; |
23 | } i_ext; | |
24 | struct inode vfs_inode; | |
25 | }; | |
1da177e4 | 26 | |
1da177e4 LT |
27 | static inline struct udf_inode_info *UDF_I(struct inode *inode) |
28 | { | |
29 | return list_entry(inode, struct udf_inode_info, vfs_inode); | |
30 | } | |
31 | ||
15aebd28 | 32 | #endif /* _UDF_I_H) */ |