Lines Matching refs:inode

175 static inline struct backing_dev_info *inode_to_bdi(struct inode *inode)  in inode_to_bdi()  argument
179 if (!inode) in inode_to_bdi()
182 sb = inode->i_sb; in inode_to_bdi()
185 return blk_get_backing_dev_info(I_BDEV(inode)); in inode_to_bdi()
252 int inode_congested(struct inode *inode, int cong_bits);
265 static inline bool inode_cgwb_enabled(struct inode *inode) in inode_cgwb_enabled() argument
267 struct backing_dev_info *bdi = inode_to_bdi(inode); in inode_cgwb_enabled()
273 (inode->i_sb->s_iflags & SB_I_CGROUPWB); in inode_cgwb_enabled()
341 static inline bool inode_to_wb_is_valid(struct inode *inode) in inode_to_wb_is_valid() argument
343 return inode->i_wb; in inode_to_wb_is_valid()
354 static inline struct bdi_writeback *inode_to_wb(struct inode *inode) in inode_to_wb() argument
358 (!lockdep_is_held(&inode->i_lock) && in inode_to_wb()
359 !lockdep_is_held(&inode->i_mapping->tree_lock) && in inode_to_wb()
360 !lockdep_is_held(&inode->i_wb->list_lock))); in inode_to_wb()
362 return inode->i_wb; in inode_to_wb()
381 unlocked_inode_to_wb_begin(struct inode *inode, bool *lockedp) in unlocked_inode_to_wb_begin() argument
389 *lockedp = smp_load_acquire(&inode->i_state) & I_WB_SWITCH; in unlocked_inode_to_wb_begin()
392 spin_lock_irq(&inode->i_mapping->tree_lock); in unlocked_inode_to_wb_begin()
398 return inode->i_wb; in unlocked_inode_to_wb_begin()
406 static inline void unlocked_inode_to_wb_end(struct inode *inode, bool locked) in unlocked_inode_to_wb_end() argument
409 spin_unlock_irq(&inode->i_mapping->tree_lock); in unlocked_inode_to_wb_end()
416 static inline bool inode_cgwb_enabled(struct inode *inode) in inode_cgwb_enabled() argument
445 static inline bool inode_to_wb_is_valid(struct inode *inode) in inode_to_wb_is_valid() argument
450 static inline struct bdi_writeback *inode_to_wb(struct inode *inode) in inode_to_wb() argument
452 return &inode_to_bdi(inode)->wb; in inode_to_wb()
456 unlocked_inode_to_wb_begin(struct inode *inode, bool *lockedp) in unlocked_inode_to_wb_begin() argument
458 return inode_to_wb(inode); in unlocked_inode_to_wb_begin()
461 static inline void unlocked_inode_to_wb_end(struct inode *inode, bool locked) in unlocked_inode_to_wb_end() argument
473 static inline int inode_congested(struct inode *inode, int cong_bits) in inode_congested() argument
475 return wb_congested(&inode_to_bdi(inode)->wb, cong_bits); in inode_congested()
480 static inline int inode_read_congested(struct inode *inode) in inode_read_congested() argument
482 return inode_congested(inode, 1 << WB_sync_congested); in inode_read_congested()
485 static inline int inode_write_congested(struct inode *inode) in inode_write_congested() argument
487 return inode_congested(inode, 1 << WB_async_congested); in inode_write_congested()
490 static inline int inode_rw_congested(struct inode *inode) in inode_rw_congested() argument
492 return inode_congested(inode, (1 << WB_sync_congested) | in inode_rw_congested()