]> git.ipfire.org Git - thirdparty/linux.git/commit - block/bfq-wf2q.c
block, bfq: improve arithmetic division in bfq_delta()
authorWen Yang <wenyang@linux.alibaba.com>
Mon, 20 Jan 2020 10:04:43 +0000 (18:04 +0800)
committerJens Axboe <axboe@kernel.dk>
Wed, 22 Jan 2020 17:34:11 +0000 (10:34 -0700)
commit554d21efb0d2e102a14f8c4b6bdfbcfbe54b3c65
tree0e784efc85671e7bb4e4668d115bacba43ebf54a
parentb7f22d993f51c64d79b7fd7ad2c060e3fdc006c0
block, bfq: improve arithmetic division in bfq_delta()

do_div() does a 64-by-32 division. Use div64_ul() instead of it
if the divisor is unsigned long, to avoid truncation to 32-bit.
And as a nice side effect also cleans up the function a bit.

Signed-off-by: Wen Yang <wenyang@linux.alibaba.com>
Cc: Paolo Valente <paolo.valente@linaro.org>
Cc: Jens Axboe <axboe@fb.com>
Cc: linux-block@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/bfq-wf2q.c