Commit c14f5735 authored by Benjamin Marzinski's avatar Benjamin Marzinski Committed by Steven Whitehouse

GFS2: remove division from new statfs code

It's not necessary to do any 64bit division for the statfs sync code, so
remove it.
Signed-off-by: default avatarBenjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
parent 3d3c10f2
...@@ -472,7 +472,8 @@ void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free, ...@@ -472,7 +472,8 @@ void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free,
struct gfs2_statfs_change_host *l_sc = &sdp->sd_statfs_local; struct gfs2_statfs_change_host *l_sc = &sdp->sd_statfs_local;
struct gfs2_statfs_change_host *m_sc = &sdp->sd_statfs_master; struct gfs2_statfs_change_host *m_sc = &sdp->sd_statfs_master;
struct buffer_head *l_bh; struct buffer_head *l_bh;
int percent, sync_percent; s64 x, y;
int need_sync = 0;
int error; int error;
error = gfs2_meta_inode_buffer(l_ip, &l_bh); error = gfs2_meta_inode_buffer(l_ip, &l_bh);
...@@ -486,16 +487,16 @@ void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free, ...@@ -486,16 +487,16 @@ void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free,
l_sc->sc_free += free; l_sc->sc_free += free;
l_sc->sc_dinodes += dinodes; l_sc->sc_dinodes += dinodes;
gfs2_statfs_change_out(l_sc, l_bh->b_data + sizeof(struct gfs2_dinode)); gfs2_statfs_change_out(l_sc, l_bh->b_data + sizeof(struct gfs2_dinode));
if (m_sc->sc_free) if (sdp->sd_args.ar_statfs_percent) {
percent = (100 * l_sc->sc_free) / m_sc->sc_free; x = 100 * l_sc->sc_free;
else y = m_sc->sc_free * sdp->sd_args.ar_statfs_percent;
percent = 100; if (x >= y || x <= -y)
need_sync = 1;
}
spin_unlock(&sdp->sd_statfs_spin); spin_unlock(&sdp->sd_statfs_spin);
brelse(l_bh); brelse(l_bh);
sync_percent = sdp->sd_args.ar_statfs_percent; if (need_sync)
if (sync_percent && (percent >= sync_percent ||
percent <= -sync_percent))
gfs2_wake_up_statfs(sdp); gfs2_wake_up_statfs(sdp);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment