From: Richard Henderson > Sent: 03 October 2024 17:47 > > On 9/30/24 06:23, Julian Vetter wrote: > > +void memset_io(volatile void __iomem *dst, int c, size_t count) > > +{ > > + uintptr_t qc = (u8)c; > > Missed one change to 'long' > > > + > > + qc |= qc << 8; > > + qc |= qc << 16; > > + > > +#ifdef CONFIG_64BIT > > + qc |= qc << 32; > > +#endif > > Could be 'qc *= -1ul / 0xff;' qc *= ~0ul / 0xff; would be slightly better. David > > > r~ - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)