]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/xfs/xfs_fsops.c
xfs: use generic percpu counters for inode counter
[karo-tx-linux.git] / fs / xfs / xfs_fsops.c
index 74efe5b760dcc2907280db8e374afe6f5914d7b3..b87a6f92263ba42f71396b085842e75ed46e49f1 100644 (file)
@@ -638,11 +638,12 @@ xfs_fs_counts(
        xfs_fsop_counts_t       *cnt)
 {
        xfs_icsb_sync_counters(mp, XFS_ICSB_LAZY_COUNT);
+       cnt->allocino = percpu_counter_read_positive(&mp->m_icount);
+
        spin_lock(&mp->m_sb_lock);
        cnt->freedata = mp->m_sb.sb_fdblocks - XFS_ALLOC_SET_ASIDE(mp);
        cnt->freertx = mp->m_sb.sb_frextents;
        cnt->freeino = mp->m_sb.sb_ifree;
-       cnt->allocino = mp->m_sb.sb_icount;
        spin_unlock(&mp->m_sb_lock);
        return 0;
 }