[lkml]   [2021]   [Jul]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH] staging: rtl8188eu: Replace a custom function with crc32_le()
On Thursday, July 1, 2021 4:52:08 PM CEST David Laight wrote:
> From: Fabio M. De Francesco
> > Sent: 01 July 2021 14:38
> >
> > Use crc32_le in place of the custom getcrc32. This change makes GCC
> > to warn about incorrect castings to the restricted type __le32, but
> > they can be safely ignored because crc32_le calculates bitwise
> > little-endian Ethernet AUTODIN II CRC32.
> ...
> > - *((__le32 *)crc) =
getcrc32(payload, length);/* modified by Amy*/
> > + *((__le32 *)crc) =
~crc32_le(~0, payload, length);
> Haven't we been round this before?
No, I don't think so. At least, not you and I.

Unfortunately, I don't get paid to read every conversation sent to the Linux
related mailing lists.

However, since you pointed out that somewhere, in an unspecified time, this
topic had already been discussed I've just found an email of yours: https://

I think that there you are talking of something else.

Perhaps, in the same thread there's an email from Al Viro that seems to be
more pertinent:

In particular, Al Viro writes "[...] Either make crc __le32 (and turn
assignment into crc = cpu_to_le32(...)), or
make that *(__le32 *)crc = ...".

> You need to get rid of these crappy casts.

So, what am I missing?


> David
> -
> Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1
> Registration No: 1397386 (Wales)

 \ /
  Last update: 2021-07-01 17:24    [W:0.081 / U:3.076 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site