aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/btrfs_inode.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/btrfs_inode.h')
-rw-r--r--fs/btrfs/btrfs_inode.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/fs/btrfs/btrfs_inode.h b/fs/btrfs/btrfs_inode.h
index 57c3bb2884ce..8842a4195f91 100644
--- a/fs/btrfs/btrfs_inode.h
+++ b/fs/btrfs/btrfs_inode.h
@@ -166,6 +166,15 @@ static inline struct btrfs_inode *BTRFS_I(struct inode *inode)
166 return container_of(inode, struct btrfs_inode, vfs_inode); 166 return container_of(inode, struct btrfs_inode, vfs_inode);
167} 167}
168 168
169static inline u64 btrfs_ino(struct inode *inode)
170{
171 u64 ino = BTRFS_I(inode)->location.objectid;
172
173 if (ino <= BTRFS_FIRST_FREE_OBJECTID)
174 ino = inode->i_ino;
175 return ino;
176}
177
169static inline void btrfs_i_size_write(struct inode *inode, u64 size) 178static inline void btrfs_i_size_write(struct inode *inode, u64 size)
170{ 179{
171 i_size_write(inode, size); 180 i_size_write(inode, size);