Lines Matching refs:inode

199 	struct inode vfs_inode;
204 static inline struct btrfs_inode *BTRFS_I(struct inode *inode) in BTRFS_I() argument
206 return container_of(inode, struct btrfs_inode, vfs_inode); in BTRFS_I()
221 static inline void btrfs_insert_inode_hash(struct inode *inode) in btrfs_insert_inode_hash() argument
223 unsigned long h = btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root); in btrfs_insert_inode_hash()
225 __insert_inode_hash(inode, h); in btrfs_insert_inode_hash()
228 static inline u64 btrfs_ino(struct inode *inode) in btrfs_ino() argument
230 u64 ino = BTRFS_I(inode)->location.objectid; in btrfs_ino()
236 if (!ino || BTRFS_I(inode)->location.type == BTRFS_ROOT_ITEM_KEY) in btrfs_ino()
237 ino = inode->i_ino; in btrfs_ino()
241 static inline void btrfs_i_size_write(struct inode *inode, u64 size) in btrfs_i_size_write() argument
243 i_size_write(inode, size); in btrfs_i_size_write()
244 BTRFS_I(inode)->disk_i_size = size; in btrfs_i_size_write()
247 static inline bool btrfs_is_free_space_inode(struct inode *inode) in btrfs_is_free_space_inode() argument
249 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_is_free_space_inode()
252 btrfs_ino(inode) != BTRFS_BTREE_INODE_OBJECTID) in btrfs_is_free_space_inode()
254 if (BTRFS_I(inode)->location.objectid == BTRFS_FREE_INO_OBJECTID) in btrfs_is_free_space_inode()
259 static inline int btrfs_inode_in_log(struct inode *inode, u64 generation) in btrfs_inode_in_log() argument
263 spin_lock(&BTRFS_I(inode)->lock); in btrfs_inode_in_log()
264 if (BTRFS_I(inode)->logged_trans == generation && in btrfs_inode_in_log()
265 BTRFS_I(inode)->last_sub_trans <= in btrfs_inode_in_log()
266 BTRFS_I(inode)->last_log_commit && in btrfs_inode_in_log()
267 BTRFS_I(inode)->last_sub_trans <= in btrfs_inode_in_log()
268 BTRFS_I(inode)->root->last_log_commit) { in btrfs_inode_in_log()
276 if (list_empty(&BTRFS_I(inode)->extent_tree.modified_extents)) in btrfs_inode_in_log()
279 spin_unlock(&BTRFS_I(inode)->lock); in btrfs_inode_in_log()
286 struct inode *inode; member
309 int (*subio_endio)(struct inode *, struct btrfs_io_bio *, int);
317 static inline void btrfs_inode_block_unlocked_dio(struct inode *inode) in btrfs_inode_block_unlocked_dio() argument
319 set_bit(BTRFS_INODE_READDIO_NEED_LOCK, &BTRFS_I(inode)->runtime_flags); in btrfs_inode_block_unlocked_dio()
323 static inline void btrfs_inode_resume_unlocked_dio(struct inode *inode) in btrfs_inode_resume_unlocked_dio() argument
327 &BTRFS_I(inode)->runtime_flags); in btrfs_inode_resume_unlocked_dio()
330 bool btrfs_page_exists_in_range(struct inode *inode, loff_t start, loff_t end);