* [PATCH] bcache: writeback rate clamping: make 32 bit safe
@ 2017-10-16 17:34 Michael Lyle
2017-10-16 17:52 ` Coly Li
2017-10-16 19:01 ` Jens Axboe
0 siblings, 2 replies; 5+ messages in thread
From: Michael Lyle @ 2017-10-16 17:34 UTC (permalink / raw)
To: linux-bcache, linux-block; +Cc: axboe, Michael Lyle
Sorry this got through to linux-block, was detected by the kbuilds test
robot. NSEC_PER_SEC is a long constant; 2.5 * 10^9 doesn't fit in a
signed long constant.
Signed-off-by: Michael Lyle <mlyle@lyle.org>
---
drivers/md/bcache/util.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/md/bcache/util.c b/drivers/md/bcache/util.c
index 4dbe37e82877..e548b8b51322 100644
--- a/drivers/md/bcache/util.c
+++ b/drivers/md/bcache/util.c
@@ -238,8 +238,8 @@ uint64_t bch_next_delay(struct bch_ratelimit *d, uint64_t done)
* don't let us sleep more than 2.5 seconds (so we can notice/respond
* if the control system tells us to speed up!).
*/
- if (time_before64(now + NSEC_PER_SEC * 5 / 2, d->next))
- d->next = now + NSEC_PER_SEC * 5 / 2;
+ if (time_before64(now + NSEC_PER_SEC * 5LLU / 2LLU, d->next))
+ d->next = now + NSEC_PER_SEC * 5LLU / 2LLU;
if (time_after64(now - NSEC_PER_SEC * 2, d->next))
d->next = now - NSEC_PER_SEC * 2;
--
2.11.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] bcache: writeback rate clamping: make 32 bit safe
2017-10-16 17:34 [PATCH] bcache: writeback rate clamping: make 32 bit safe Michael Lyle
@ 2017-10-16 17:52 ` Coly Li
2017-10-16 19:01 ` Jens Axboe
1 sibling, 0 replies; 5+ messages in thread
From: Coly Li @ 2017-10-16 17:52 UTC (permalink / raw)
To: Michael Lyle; +Cc: linux-bcache, linux-block, axboe
On 2017/10/17 上午1:34, Michael Lyle wrote:
> Sorry this got through to linux-block, was detected by the kbuilds test
> robot. NSEC_PER_SEC is a long constant; 2.5 * 10^9 doesn't fit in a
> signed long constant.
>
> Signed-off-by: Michael Lyle <mlyle@lyle.org>
I forgot i386 config... sorry too...
Reviewed-by: Coly Li <colyli@suse.de>
Thanks to Michael for the fix.
Coly Li
> ---
> drivers/md/bcache/util.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/md/bcache/util.c b/drivers/md/bcache/util.c
> index 4dbe37e82877..e548b8b51322 100644
> --- a/drivers/md/bcache/util.c
> +++ b/drivers/md/bcache/util.c
> @@ -238,8 +238,8 @@ uint64_t bch_next_delay(struct bch_ratelimit *d, uint64_t done)
> * don't let us sleep more than 2.5 seconds (so we can notice/respond
> * if the control system tells us to speed up!).
> */
> - if (time_before64(now + NSEC_PER_SEC * 5 / 2, d->next))
> - d->next = now + NSEC_PER_SEC * 5 / 2;
> + if (time_before64(now + NSEC_PER_SEC * 5LLU / 2LLU, d->next))
> + d->next = now + NSEC_PER_SEC * 5LLU / 2LLU;
>
> if (time_after64(now - NSEC_PER_SEC * 2, d->next))
> d->next = now - NSEC_PER_SEC * 2;
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] bcache: writeback rate clamping: make 32 bit safe
2017-10-16 17:34 [PATCH] bcache: writeback rate clamping: make 32 bit safe Michael Lyle
2017-10-16 17:52 ` Coly Li
@ 2017-10-16 19:01 ` Jens Axboe
2017-10-16 19:07 ` Michael Lyle
1 sibling, 1 reply; 5+ messages in thread
From: Jens Axboe @ 2017-10-16 19:01 UTC (permalink / raw)
To: Michael Lyle, linux-bcache, linux-block
On 10/16/2017 11:34 AM, Michael Lyle wrote:
> Sorry this got through to linux-block, was detected by the kbuilds test
> robot. NSEC_PER_SEC is a long constant; 2.5 * 10^9 doesn't fit in a
> signed long constant.
Applied, but you should remember to add Fixes lines when a patch
explicitly fixes a problem introduced by a previous patch. Ala:
Fixes: e41166c5c44e ("bcache: writeback rate shouldn't artifically clamp")
so that backports have an easier time finding dependent fixes.
--
Jens Axboe
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] bcache: writeback rate clamping: make 32 bit safe
2017-10-16 19:01 ` Jens Axboe
@ 2017-10-16 19:07 ` Michael Lyle
2017-10-16 19:08 ` Jens Axboe
0 siblings, 1 reply; 5+ messages in thread
From: Michael Lyle @ 2017-10-16 19:07 UTC (permalink / raw)
To: Jens Axboe; +Cc: linux-bcache, linux-block
Jens--
Thanks for your patience.
On Mon, Oct 16, 2017 at 12:01 PM, Jens Axboe <axboe@kernel.dk> wrote:
> On 10/16/2017 11:34 AM, Michael Lyle wrote:
>> Sorry this got through to linux-block, was detected by the kbuilds test
>> robot. NSEC_PER_SEC is a long constant; 2.5 * 10^9 doesn't fit in a
>> signed long constant.
>
> Applied, but you should remember to add Fixes lines when a patch
> explicitly fixes a problem introduced by a previous patch. Ala:
>
> Fixes: e41166c5c44e ("bcache: writeback rate shouldn't artifically clamp")
>
> so that backports have an easier time finding dependent fixes.
Sorry about that too. I considered the Fixes: tag but didn't know if
the hashes would "hold true" into mainline. Now I see Linus merges
your tree so the hash should be durable.
>
> --
> Jens Axboe
>
Mike
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] bcache: writeback rate clamping: make 32 bit safe
2017-10-16 19:07 ` Michael Lyle
@ 2017-10-16 19:08 ` Jens Axboe
0 siblings, 0 replies; 5+ messages in thread
From: Jens Axboe @ 2017-10-16 19:08 UTC (permalink / raw)
To: Michael Lyle; +Cc: linux-bcache, linux-block
On 10/16/2017 01:07 PM, Michael Lyle wrote:
> Jens--
>
> Thanks for your patience.
>
> On Mon, Oct 16, 2017 at 12:01 PM, Jens Axboe <axboe@kernel.dk> wrote:
>> On 10/16/2017 11:34 AM, Michael Lyle wrote:
>>> Sorry this got through to linux-block, was detected by the kbuilds test
>>> robot. NSEC_PER_SEC is a long constant; 2.5 * 10^9 doesn't fit in a
>>> signed long constant.
>>
>> Applied, but you should remember to add Fixes lines when a patch
>> explicitly fixes a problem introduced by a previous patch. Ala:
>>
>> Fixes: e41166c5c44e ("bcache: writeback rate shouldn't artifically clamp")
>>
>> so that backports have an easier time finding dependent fixes.
>
> Sorry about that too. I considered the Fixes: tag but didn't know if
> the hashes would "hold true" into mainline. Now I see Linus merges
> your tree so the hash should be durable.
They are durable once applied, so yeah.
--
Jens Axboe
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-10-16 19:08 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-16 17:34 [PATCH] bcache: writeback rate clamping: make 32 bit safe Michael Lyle
2017-10-16 17:52 ` Coly Li
2017-10-16 19:01 ` Jens Axboe
2017-10-16 19:07 ` Michael Lyle
2017-10-16 19:08 ` Jens Axboe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox