]> Pileus Git - ~andy/linux/blobdiff - mm/page-writeback.c
sound_firmware: don't bother with filp_close()
[~andy/linux] / mm / page-writeback.c
index 742c40583159cba7736d87c4ec3bc5a7250613d5..efe68148f621959beb28987dd9430fff289f583f 100644 (file)
@@ -696,7 +696,7 @@ static unsigned long bdi_position_ratio(struct backing_dev_info *bdi,
         *     => fast response on large errors; small oscillation near setpoint
         */
        setpoint = (freerun + limit) / 2;
-       x = div_s64((setpoint - dirty) << RATELIMIT_CALC_SHIFT,
+       x = div_s64(((s64)setpoint - (s64)dirty) << RATELIMIT_CALC_SHIFT,
                    limit - setpoint + 1);
        pos_ratio = x;
        pos_ratio = pos_ratio * x >> RATELIMIT_CALC_SHIFT;