[alsa-devel] [PATCH 0/7] ALSA: USB-audio: Support Zoom R16 playback

Ricard Wanderlof ricard.wanderlof at axis.com
Fri Oct 16 13:20:22 CEST 2015


On Fri, 16 Oct 2015, Takashi Iwai wrote:

> > unsigned int length;
> > u32 packet_length = cpu_to_le32((u32)length);
> 
> No, other way round: the problem is that packet_length is declared as
> u32 while it should be __le32.  The length variable must be CPU
> endian, of course, as you apply C arithmetic.

So the cast shouldn't be necessary then, i.e. just simply:

unsigned int length;
__le32 packet_length = cpu_to_le32(length);

?

It makes sense to me (although that doesn't necessarily make it right. :-) )

/Ricard
-- 
Ricard Wolf Wanderlöf                           ricardw(at)axis.com
Axis Communications AB, Lund, Sweden            www.axis.com
Phone +46 46 272 2016                           Fax +46 46 13 61 30


More information about the Alsa-devel mailing list