diff --git a/block/blk-throttle.c b/block/blk-throttle.c index ffc3b70065d4..4f10fe05744b 100644 --- a/block/blk-throttle.c +++ b/block/blk-throttle.c @@ -1386,7 +1386,8 @@ static ssize_t tg_set_conf(struct kernfs_open_file *of, if (is_u64) *(u64 *)((void *)tg + of_cft(of)->private) = v; else - *(unsigned int *)((void *)tg + of_cft(of)->private) = v; + *(unsigned int *)((void *)tg + of_cft(of)->private) = + min_t(u64, v, UINT_MAX); tg_conf_updated(tg, false); ret = 0;