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; } _