• Andreas Gruenbacher's avatar
    gfs2: Fix sign extension bug in gfs2_update_stats · 5a5ec83d
    Andreas Gruenbacher authored
    Commit 4d207133 changed the types of the statistic values in struct
    gfs2_lkstats from s64 to u64.  Because of that, what should be a signed
    value in gfs2_update_stats turned into an unsigned value.  When shifted
    right, we end up with a large positive value instead of a small negative
    value, which results in an incorrect variance estimate.
    
    Fixes: 4d207133 ("gfs2: Make statistics unsigned, suitable for use with do_div()")
    Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
    Cc: stable@vger.kernel.org # v4.4+
    5a5ec83d
lock_dlm.c 39.2 KB