On Fri, 5 Oct 2012, Russell King - ARM Linux wrote:
On Fri, Oct 05, 2012 at 11:37:40PM +0100, Mans Rullgard wrote:
quoted
The problem is the (__be32 *) casts. This is a normal pointer to a 32-bit,
which is assumed to be aligned, and the cast overrides the packed attribute
from the struct. Dereferencing these cast expressions must be done with the
macros from asm/unaligned.h
Again, not going to happen. DaveM is on record for saying as much, but
I guess you're going to reject that as well, so I'm not sure why I'm
even bothering to reply.
May I suggest to send a recap of this thread to netdev at vger.kernel.org
and see what davem has to say this time? Otherwise we are just going in
circle.
Nicolas