[PATCH v2 1/1] spi: pxa2xx: use min() instead of min_t()

Andy Shevchenko andriy.shevchenko at linux.intel.com
Mon Feb 23 09:35:32 PST 2026


On Mon, Feb 23, 2026 at 05:09:03PM +0000, David Laight wrote:
> On Mon, 23 Feb 2026 16:30:54 +0100
> Andy Shevchenko <andriy.shevchenko at linux.intel.com> wrote:
> 
> > min_t(int, a, b) casts an 'u32' to 'int'. This might lead to
> > the cases when big number is wrongly chosen. On the other hand,
> > the SPI transfer speed rate is unsigned and driver uses signed type
> > for an unknown reason. Change the type of the SPI transfer speed
> > to be unsigned and convert to use min() instead of min_t().
> 
> Reviewed-by: David Laight <david.laight.linux at gmail.com>

Thanks!

...

> > -static unsigned int quark_x1000_get_clk_div(int rate, u32 *dds)
> > +static unsigned int quark_x1000_get_clk_div(u32 rate, u32 *dds)

> I've looked at the file...
> I think all the 'long' in that function can be 32bit.
> Especially if the code actually works on 32bit.
> There is also the stunning:
> 	do_div(fssp, 1 << 24);
> in the only bit that that does need u64.

I know, but it's unrelated to this patch aim.

-- 
With Best Regards,
Andy Shevchenko





More information about the linux-arm-kernel mailing list