Fix endian conversion on BE (e.g. powerpc) for 24 bit LE interface


--- drivers/alsa/memops.c.orig	2008-06-14 23:33:04.000000000 +0200
+++ drivers/alsa/memops.c	2008-06-14 23:33:24.000000000 +0200
@@ -454,7 +454,7 @@
 		x <<= 8;
 		x |= (unsigned char)(src[0]);
 		/* correct sign bit and the rest of the top byte */
-		if (src[0] & 0x80) {
+		if (src[2] & 0x80) {
 			x |= 0xff << 24;
 		}
 #endif

