| Christoph Hellwig | 15aebd2 | 2008-02-22 12:39:12 +0100 | [diff] [blame] | 1 | #ifndef _UDF_I_H | 
|  | 2 | #define _UDF_I_H | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 |  | 
| Christoph Hellwig | 15aebd2 | 2008-02-22 12:39:12 +0100 | [diff] [blame] | 4 | struct udf_inode_info { | 
|  | 5 | struct timespec		i_crtime; | 
|  | 6 | /* Physical address of inode */ | 
| Pekka Enberg | 5ca4e4b | 2008-10-15 12:28:03 +0200 | [diff] [blame] | 7 | struct kernel_lb_addr		i_location; | 
| Christoph Hellwig | 15aebd2 | 2008-02-22 12:39:12 +0100 | [diff] [blame] | 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; | 
| marcin.slusarz@gmail.com | d652eef | 2008-01-30 22:03:59 +0100 | [diff] [blame] | 15 | unsigned		i_efe : 1;	/* extendedFileEntry */ | 
|  | 16 | unsigned		i_use : 1;	/* unallocSpaceEntry */ | 
| Christoph Hellwig | 15aebd2 | 2008-02-22 12:39:12 +0100 | [diff] [blame] | 17 | unsigned		i_strat4096 : 1; | 
|  | 18 | unsigned		reserved : 26; | 
|  | 19 | union { | 
| Pekka Enberg | 5ca4e4b | 2008-10-15 12:28:03 +0200 | [diff] [blame] | 20 | struct short_ad	*i_sad; | 
|  | 21 | struct long_ad		*i_lad; | 
| Christoph Hellwig | 15aebd2 | 2008-02-22 12:39:12 +0100 | [diff] [blame] | 22 | __u8		*i_data; | 
|  | 23 | } i_ext; | 
|  | 24 | struct inode vfs_inode; | 
|  | 25 | }; | 
|  | 26 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Christoph Hellwig | 15aebd2 | 2008-02-22 12:39:12 +0100 | [diff] [blame] | 32 | #endif /* _UDF_I_H) */ |