Re: [PATCH] nbd: clamp the timeout before converting it to jiffies
From: yu kuai
Date: Tue Aug 18 2026 - 03:01:46 EST
在 2026/8/17 22:10, Tao Cui 写道:
> From: Tao Cui<cuitao@xxxxxxxxxx>
>
> nbd_set_cmd_timeout() stores timeout * HZ into tag_set.timeout, an
> unsigned int, and passes the same product to blk_queue_rq_timeout()
> without any range check. A large timeout (2^32 seconds, say)
> truncates to 0 instead of being a very long timeout.
>
> Clamp the timeout to UINT_MAX / HZ seconds first.
>
> Setting NBD_SET_TIMEOUT to 2^32 left the debugfs timeout at 0 before
> this change and at 4294967000 after it.
>
> Fixes: 55313e92bd17 ("nbd: add set cmd timeout helper")
> Signed-off-by: Tao Cui<cuitao@xxxxxxxxxx>
> ---
> drivers/block/nbd.c | 4 ++++
> 1 file changed, 4 insertions(+)
Reviewed-by: Yu Kuai <yukuai@xxxxxxx>
--
Thanks,
Kuai