From eb07a125478c2c285413ba4b7f24f0f0b02b85b9 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 13 Aug 2006 15:49:55 +0200 Subject: [GCC4] fix build error in drivers/scsi/atp870u.c This patch fixes these errors with gcc 4 : atp870u.c: In function 'send_s870': atp870u.c:810: error: invalid lvalue in assignment atp870u.c:811: error: invalid lvalue in assignment atp870u.c:812: error: invalid lvalue in assignment atp870u.c:817: error: invalid lvalue in assignment atp870u.c:818: error: invalid lvalue in assignment atp870u.c:819: error: invalid lvalue in assignment atp870u.c:822: error: invalid lvalue in assignment atp870u.c:831: error: invalid lvalue in assignment atp870u.c:832: error: invalid lvalue in assignment atp870u.c:833: error: invalid lvalue in assignment atp870u.c:838: error: invalid lvalue in assignment atp870u.c:839: error: invalid lvalue in assignment atp870u.c:840: error: invalid lvalue in assignment --- drivers/scsi/atp870u.c | 26 +++++++++++++------------- 1 files changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/scsi/atp870u.c b/drivers/scsi/atp870u.c index 7dc4261..1648276 100644 --- a/drivers/scsi/atp870u.c +++ b/drivers/scsi/atp870u.c @@ -807,19 +807,19 @@ oktosend: bttl = virt_to_bus(sgpnt[j].address); l = sgpnt[j].length; while (l > 0x10000) { - (unsigned short int) (((unsigned short int *) (prd))[i + 3]) = 0x0000; - (unsigned short int) (((unsigned short int *) (prd))[i + 2]) = 0x0000; - (unsigned long) (((unsigned long *) (prd))[i >> 1]) = bttl; + (((unsigned short int *) (prd))[i + 3]) = 0x0000; + (((unsigned short int *) (prd))[i + 2]) = 0x0000; + (((unsigned long *) (prd))[i >> 1]) = bttl; l -= 0x10000; bttl += 0x10000; i += 0x04; } - (unsigned long) (((unsigned long *) (prd))[i >> 1]) = bttl; - (unsigned short int) (((unsigned short int *) (prd))[i + 2]) = l; - (unsigned short int) (((unsigned short int *) (prd))[i + 3]) = 0; + (((unsigned long *) (prd))[i >> 1]) = bttl; + (((unsigned short int *) (prd))[i + 2]) = l; + (((unsigned short int *) (prd))[i + 3]) = 0; i += 0x04; } - (unsigned short int) (((unsigned short int *) (prd))[i - 1]) = 0x8000; + (((unsigned short int *) (prd))[i - 1]) = 0x8000; } else { /* * For a linear request write a chain of blocks @@ -828,16 +828,16 @@ oktosend: l = workrequ->request_bufflen; i = 0; while (l > 0x10000) { - (unsigned short int) (((unsigned short int *) (prd))[i + 3]) = 0x0000; - (unsigned short int) (((unsigned short int *) (prd))[i + 2]) = 0x0000; - (unsigned long) (((unsigned long *) (prd))[i >> 1]) = bttl; + (((unsigned short int *) (prd))[i + 3]) = 0x0000; + (((unsigned short int *) (prd))[i + 2]) = 0x0000; + (((unsigned long *) (prd))[i >> 1]) = bttl; l -= 0x10000; bttl += 0x10000; i += 0x04; } - (unsigned short int) (((unsigned short int *) (prd))[i + 3]) = 0x8000; - (unsigned short int) (((unsigned short int *) (prd))[i + 2]) = l; - (unsigned long) (((unsigned long *) (prd))[i >> 1]) = bttl; + (((unsigned short int *) (prd))[i + 3]) = 0x8000; + (((unsigned short int *) (prd))[i + 2]) = l; + (((unsigned long *) (prd))[i >> 1]) = bttl; } tmpcip = tmpcip + 4; dev->id[target_id].prdaddru = virt_to_bus(dev->id[target_id].prd_tableu); -- 1.4.2