diff options
Diffstat (limited to 'fs/btrfs/btrfs_inode.h')
| -rw-r--r-- | fs/btrfs/btrfs_inode.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/fs/btrfs/btrfs_inode.h b/fs/btrfs/btrfs_inode.h index 57c3bb2884ce..d0b0e43a6a8b 100644 --- a/fs/btrfs/btrfs_inode.h +++ b/fs/btrfs/btrfs_inode.h | |||
| @@ -22,6 +22,7 @@ | |||
| 22 | #include "extent_map.h" | 22 | #include "extent_map.h" |
| 23 | #include "extent_io.h" | 23 | #include "extent_io.h" |
| 24 | #include "ordered-data.h" | 24 | #include "ordered-data.h" |
| 25 | #include "delayed-inode.h" | ||
| 25 | 26 | ||
| 26 | /* in memory btrfs inode */ | 27 | /* in memory btrfs inode */ |
| 27 | struct btrfs_inode { | 28 | struct btrfs_inode { |
| @@ -158,14 +159,27 @@ struct btrfs_inode { | |||
| 158 | */ | 159 | */ |
| 159 | unsigned force_compress:4; | 160 | unsigned force_compress:4; |
| 160 | 161 | ||
| 162 | struct btrfs_delayed_node *delayed_node; | ||
| 163 | |||
| 161 | struct inode vfs_inode; | 164 | struct inode vfs_inode; |
| 162 | }; | 165 | }; |
| 163 | 166 | ||
| 167 | extern unsigned char btrfs_filetype_table[]; | ||
| 168 | |||
| 164 | static inline struct btrfs_inode *BTRFS_I(struct inode *inode) | 169 | static inline struct btrfs_inode *BTRFS_I(struct inode *inode) |
| 165 | { | 170 | { |
| 166 | return container_of(inode, struct btrfs_inode, vfs_inode); | 171 | return container_of(inode, struct btrfs_inode, vfs_inode); |
| 167 | } | 172 | } |
| 168 | 173 | ||
| 174 | static inline u64 btrfs_ino(struct inode *inode) | ||
| 175 | { | ||
| 176 | u64 ino = BTRFS_I(inode)->location.objectid; | ||
| 177 | |||
| 178 | if (ino <= BTRFS_FIRST_FREE_OBJECTID) | ||
| 179 | ino = inode->i_ino; | ||
| 180 | return ino; | ||
| 181 | } | ||
| 182 | |||
| 169 | static inline void btrfs_i_size_write(struct inode *inode, u64 size) | 183 | static inline void btrfs_i_size_write(struct inode *inode, u64 size) |
| 170 | { | 184 | { |
| 171 | i_size_write(inode, size); | 185 | i_size_write(inode, size); |
