On Wed, Jul 17, 2024 at 08:39:31PM -0700, Guenter Roeck wrote: > @@ -471,10 +472,7 @@ static ssize_t update_interval_store(struct device *dev, > if (ret < 0) > return ret; > > - for (regval = 0; regval < 3; regval++) { > - if (val <= update_intervals[regval]) > - break; > - } > + regval = find_closest(val, update_intervals, ARRAY_SIZE(update_intervals)); The behavior changed. static u16 update_intervals[] = { 143, 364, 1000, 2500 }; If val = 144, * Originally, regval = 1. * After applying the patch, regval = 0.