drivers/video/riva/fbdev.c: In function `rivafb_load_cursor_image':
drivers/video/riva/fbdev.c:498: error: invalid lvalue in increment
drivers/video/riva/fbdev.c:499: error: invalid lvalue in increment
drivers/video/riva/fbdev.c: In function `rivafb_imageblit':
drivers/video/riva/fbdev.c:1440: error: invalid lvalue in increment
drivers/video/riva/fbdev.c:1449: error: invalid lvalue in increment



---

 drivers/video/riva/fbdev.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff -puN drivers/video/riva/fbdev.c~gcc-35-riva-fbdev drivers/video/riva/fbdev.c
--- 25/drivers/video/riva/fbdev.c~gcc-35-riva-fbdev	2004-01-23 23:13:40.000000000 -0800
+++ 25-akpm/drivers/video/riva/fbdev.c	2004-01-23 23:15:56.000000000 -0800
@@ -495,8 +495,10 @@ static void rivafb_load_cursor_image(str
 	u32 b, m, tmp;
 
 	for (i = 0; i < h; i++) {
-		b = *((u32 *)data)++;
-		m = *((u32 *)mask)++;
+		b = *((u32 *)data);
+		b = (u32)((u32 *)b + 1);
+		m = *((u32 *)mask);
+		m = (u32)((u32 *)m + 1);
 		reverse_order(&b);
 		
 		for (j = 0; j < w/2; j++) {
@@ -1437,7 +1439,8 @@ static void rivafb_imageblit(struct fb_i
 	while (size >= 16) {
 		RIVA_FIFO_FREE(par->riva, Bitmap, 16);
 		for (i = 0; i < 16; i++) {
-			tmp = *((u32 *)cdat)++;
+			tmp = *((u32 *)cdat);
+			cdat = (u8 *)((u32 *)cdat + 1);
 			reverse_order(&tmp);
 			d[i] = tmp;
 		}
@@ -1446,7 +1449,8 @@ static void rivafb_imageblit(struct fb_i
 	if (size) {
 		RIVA_FIFO_FREE(par->riva, Bitmap, size);
 		for (i = 0; i < size; i++) {
-			tmp = *((u32 *) cdat)++;
+			tmp = *((u32 *) cdat);
+			cdat = (u8 *)((u32 *)cdat + 1);
 			reverse_order(&tmp);
 			d[i] = tmp;
 		}

_