xref: /linux/fs/udf/udf_i.h (revision 8fa5723aa7e053d498336b48448b292fc2e0458b)
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 	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 		short_ad	*i_sad;
21 		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) */
33