|  | #ifndef _UDF_I_H | 
|  | #define _UDF_I_H | 
|  |  | 
|  | struct udf_inode_info { | 
|  | struct timespec		i_crtime; | 
|  | /* Physical address of inode */ | 
|  | struct kernel_lb_addr		i_location; | 
|  | __u64			i_unique; | 
|  | __u32			i_lenEAttr; | 
|  | __u32			i_lenAlloc; | 
|  | __u64			i_lenExtents; | 
|  | __u32			i_next_alloc_block; | 
|  | __u32			i_next_alloc_goal; | 
|  | unsigned		i_alloc_type : 3; | 
|  | unsigned		i_efe : 1;	/* extendedFileEntry */ | 
|  | unsigned		i_use : 1;	/* unallocSpaceEntry */ | 
|  | unsigned		i_strat4096 : 1; | 
|  | unsigned		reserved : 26; | 
|  | union { | 
|  | struct short_ad	*i_sad; | 
|  | struct long_ad		*i_lad; | 
|  | __u8		*i_data; | 
|  | } i_ext; | 
|  | struct inode vfs_inode; | 
|  | }; | 
|  |  | 
|  | static inline struct udf_inode_info *UDF_I(struct inode *inode) | 
|  | { | 
|  | return list_entry(inode, struct udf_inode_info, vfs_inode); | 
|  | } | 
|  |  | 
|  | #endif /* _UDF_I_H) */ |