Message ID | 20250223164217.2139331-8-visitorckw@gmail.com (mailing list archive) |
---|---|
State | Not Applicable |
Headers | show |
Series | Introduce and use generic parity32/64 helper | expand |
On 23. 02. 25, 17:42, Kuan-Wei Chiu wrote: > --- a/drivers/tty/serial/max3100.c > +++ b/drivers/tty/serial/max3100.c > @@ -16,6 +16,7 @@ > /* 4 MAX3100s should be enough for everyone */ > #define MAX_MAX3100 4 > > +#include <linux/bitops.h> > #include <linux/container_of.h> > #include <linux/delay.h> > #include <linux/device.h> > @@ -133,7 +134,7 @@ static int max3100_do_parity(struct max3100_port *s, u16 c) > else > c &= 0xff; > > - parity = parity ^ (hweight8(c) & 1); > + parity = parity ^ (parity8(c)); > return parity; So all this should be simply: return parity ^ parity8(c); > } > thanks,
diff --git a/drivers/tty/serial/max3100.c b/drivers/tty/serial/max3100.c index cde5f1c86353..f5c487bdc56a 100644 --- a/drivers/tty/serial/max3100.c +++ b/drivers/tty/serial/max3100.c @@ -16,6 +16,7 @@ /* 4 MAX3100s should be enough for everyone */ #define MAX_MAX3100 4 +#include <linux/bitops.h> #include <linux/container_of.h> #include <linux/delay.h> #include <linux/device.h> @@ -133,7 +134,7 @@ static int max3100_do_parity(struct max3100_port *s, u16 c) else c &= 0xff; - parity = parity ^ (hweight8(c) & 1); + parity = parity ^ (parity8(c)); return parity; }