[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1196088703.4149.266.camel@johannes.berg>
Date: Mon, 26 Nov 2007 15:51:43 +0100
From: Johannes Berg <johannes@...solutions.net>
To: Daniel Drake <dsd@...too.org>
Cc: linux-kernel@...r.kernel.org, davem@...emloft.net,
kune@...ne-taler.de
Subject: Re: [RFC] Documentation about unaligned memory access
> Going back to an earlier example:
> void myfunc(u8 *data, u32 value)
> {
> [...]
> *((u16 *) data) = cpu_to_le32(value);
> [...]
typo? should it be a u32 cast?
> To avoid the unaligned memory access, you could rewrite it as follows:
>
> void myfunc(u8 *data, u32 value)
> {
> [...]
> value = cpu_to_le32(value);
> memcpy(data, value, sizeof(value));
> [...]
> }
I think you should use put_unaligned here as well. Or maybe just reorder
this vs. the section below where you use get/put_unaligned.
johannes
Download attachment "signature.asc" of type "application/pgp-signature" (829 bytes)
Powered by blists - more mailing lists