Merge branch 'rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip...
[sfrench/cifs-2.6.git] / fs / udf / udf_i.h
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 */
7         struct kernel_lb_addr           i_location;
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;
15         unsigned                i_efe : 1;      /* extendedFileEntry */
16         unsigned                i_use : 1;      /* unallocSpaceEntry */
17         unsigned                i_strat4096 : 1;
18         unsigned                reserved : 26;
19         union {
20                 struct short_ad *i_sad;
21                 struct long_ad          *i_lad;
22                 __u8            *i_data;
23         } i_ext;
24         struct inode vfs_inode;
25 };
26
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
32 #endif /* _UDF_I_H) */