@@ -534,7 +534,7 @@ static void __inode_add_lru(struct inode *inode, bool rotate)
534534{
535535 if (inode -> i_state & (I_DIRTY_ALL | I_SYNC | I_FREEING | I_WILL_FREE ))
536536 return ;
537- if (atomic_read ( & inode -> i_count ))
537+ if (icount_read ( inode ))
538538 return ;
539539 if (!(inode -> i_sb -> s_flags & SB_ACTIVE ))
540540 return ;
@@ -871,11 +871,11 @@ void evict_inodes(struct super_block *sb)
871871again :
872872 spin_lock (& sb -> s_inode_list_lock );
873873 list_for_each_entry (inode , & sb -> s_inodes , i_sb_list ) {
874- if (atomic_read ( & inode -> i_count ))
874+ if (icount_read ( inode ))
875875 continue ;
876876
877877 spin_lock (& inode -> i_lock );
878- if (atomic_read ( & inode -> i_count )) {
878+ if (icount_read ( inode )) {
879879 spin_unlock (& inode -> i_lock );
880880 continue ;
881881 }
@@ -937,7 +937,7 @@ static enum lru_status inode_lru_isolate(struct list_head *item,
937937 * unreclaimable for a while. Remove them lazily here; iput,
938938 * sync, or the last page cache deletion will requeue them.
939939 */
940- if (atomic_read ( & inode -> i_count ) ||
940+ if (icount_read ( inode ) ||
941941 (inode -> i_state & ~I_REFERENCED ) ||
942942 !mapping_shrinkable (& inode -> i_data )) {
943943 list_lru_isolate (lru , & inode -> i_lru );
0 commit comments