Lines Matching refs:inode

195 	struct inode vfs_inode;
200 static inline struct btrfs_inode *BTRFS_I(struct inode *inode) in BTRFS_I() argument
202 return container_of(inode, struct btrfs_inode, vfs_inode); in BTRFS_I()
217 static inline void btrfs_insert_inode_hash(struct inode *inode) in btrfs_insert_inode_hash() argument
219 unsigned long h = btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root); in btrfs_insert_inode_hash()
221 __insert_inode_hash(inode, h); in btrfs_insert_inode_hash()
224 static inline u64 btrfs_ino(struct inode *inode) in btrfs_ino() argument
226 u64 ino = BTRFS_I(inode)->location.objectid; in btrfs_ino()
232 if (!ino || BTRFS_I(inode)->location.type == BTRFS_ROOT_ITEM_KEY) in btrfs_ino()
233 ino = inode->i_ino; in btrfs_ino()
237 static inline void btrfs_i_size_write(struct inode *inode, u64 size) in btrfs_i_size_write() argument
239 i_size_write(inode, size); in btrfs_i_size_write()
240 BTRFS_I(inode)->disk_i_size = size; in btrfs_i_size_write()
243 static inline bool btrfs_is_free_space_inode(struct inode *inode) in btrfs_is_free_space_inode() argument
245 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_is_free_space_inode()
248 btrfs_ino(inode) != BTRFS_BTREE_INODE_OBJECTID) in btrfs_is_free_space_inode()
250 if (BTRFS_I(inode)->location.objectid == BTRFS_FREE_INO_OBJECTID) in btrfs_is_free_space_inode()
255 static inline int btrfs_inode_in_log(struct inode *inode, u64 generation) in btrfs_inode_in_log() argument
259 spin_lock(&BTRFS_I(inode)->lock); in btrfs_inode_in_log()
260 if (BTRFS_I(inode)->logged_trans == generation && in btrfs_inode_in_log()
261 BTRFS_I(inode)->last_sub_trans <= in btrfs_inode_in_log()
262 BTRFS_I(inode)->last_log_commit && in btrfs_inode_in_log()
263 BTRFS_I(inode)->last_sub_trans <= in btrfs_inode_in_log()
264 BTRFS_I(inode)->root->last_log_commit) { in btrfs_inode_in_log()
272 if (list_empty(&BTRFS_I(inode)->extent_tree.modified_extents)) in btrfs_inode_in_log()
275 spin_unlock(&BTRFS_I(inode)->lock); in btrfs_inode_in_log()
282 struct inode *inode; member
305 int (*subio_endio)(struct inode *, struct btrfs_io_bio *, int);
313 static inline void btrfs_inode_block_unlocked_dio(struct inode *inode) in btrfs_inode_block_unlocked_dio() argument
315 set_bit(BTRFS_INODE_READDIO_NEED_LOCK, &BTRFS_I(inode)->runtime_flags); in btrfs_inode_block_unlocked_dio()
319 static inline void btrfs_inode_resume_unlocked_dio(struct inode *inode) in btrfs_inode_resume_unlocked_dio() argument
323 &BTRFS_I(inode)->runtime_flags); in btrfs_inode_resume_unlocked_dio()
326 bool btrfs_page_exists_in_range(struct inode *inode, loff_t start, loff_t end);