From 2de726add46decc29253df04e132629f9325c57d Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sat, 12 Aug 2006 18:50:41 +0200 Subject: [GCC4] fix build error in drivers/i2c/i2c-proc.c This patch fixes this error with gcc 4 : i2c-proc.c: In function 'i2c_deregister_entry': i2c-proc.c:208: error: invalid lvalue in assignment i2c-proc.c: In function 'i2c_proc_chips': i2c-proc.c:290: error: invalid lvalue in assignment i2c-proc.c: In function 'i2c_sysctl_chips': i2c-proc.c:322: error: invalid lvalue in assignment i2c-proc.c: In function 'i2c_parse_reals': i2c-proc.c:476: error: invalid lvalue in increment i2c-proc.c:495: error: invalid lvalue in increment i2c-proc.c:506: error: invalid lvalue in increment i2c-proc.c:520: error: invalid lvalue in increment i2c-proc.c:529: error: invalid lvalue in increment i2c-proc.c:545: error: invalid lvalue in increment i2c-proc.c: In function 'i2c_write_reals': i2c-proc.c:577: error: invalid lvalue in increment i2c-proc.c:618: error: invalid lvalue in assignment --- drivers/i2c/i2c-proc.c | 22 +++++++++++----------- 1 files changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/i2c/i2c-proc.c b/drivers/i2c/i2c-proc.c index f5feeb6..fb870ea 100644 --- a/drivers/i2c/i2c-proc.c +++ b/drivers/i2c/i2c-proc.c @@ -205,7 +205,7 @@ void i2c_deregister_entry(int id) table = i2c_entries[id]->ctl_table; unregister_sysctl_table(i2c_entries[id]); /* 2-step kfree needed to keep gcc happy about const points */ - (const char *) temp = table[4].procname; + temp = (char *) table[4].procname; kfree(temp); kfree(table); i2c_entries[id] = NULL; @@ -287,7 +287,7 @@ int i2c_proc_chips(ctl_table * ctl, int if(copy_to_user(buffer, BUF, buflen)) return -EFAULT; curbufsize += buflen; - (char *) buffer += buflen; + buffer = (char *) buffer + buflen; } *lenp = curbufsize; filp->f_pos += curbufsize; @@ -318,7 +318,7 @@ int i2c_sysctl_chips(ctl_table * table, sizeof(struct i2c_chips_data))) return -EFAULT; - (char *) oldval += + oldval = (char *) oldval + sizeof(struct i2c_chips_data); nrels++; } @@ -473,7 +473,7 @@ int i2c_parse_reals(int *nrels, void *bu !((ret=get_user(nextchar, (char *) buffer))) && isspace((int) nextchar)) { bufsize--; - ((char *) buffer)++; + buffer = (char *) buffer + 1; } if (ret) @@ -492,7 +492,7 @@ int i2c_parse_reals(int *nrels, void *bu && (nextchar == '-')) { min = 1; bufsize--; - ((char *) buffer)++; + buffer = (char *) buffer + 1; } if (ret) return -EFAULT; @@ -503,7 +503,7 @@ int i2c_parse_reals(int *nrels, void *bu isdigit((int) nextchar)) { res = res * 10 + nextchar - '0'; bufsize--; - ((char *) buffer)++; + buffer = (char *) buffer + 1; } if (ret) return -EFAULT; @@ -517,7 +517,7 @@ int i2c_parse_reals(int *nrels, void *bu if (bufsize && (nextchar == '.')) { /* Skip the dot */ bufsize--; - ((char *) buffer)++; + buffer = (char *) buffer + 1; /* Read digits while they are significant */ while (bufsize && (mag > 0) && @@ -526,7 +526,7 @@ int i2c_parse_reals(int *nrels, void *bu res = res * 10 + nextchar - '0'; mag--; bufsize--; - ((char *) buffer)++; + buffer = (char *) buffer + 1; } if (ret) return -EFAULT; @@ -542,7 +542,7 @@ int i2c_parse_reals(int *nrels, void *bu !((ret=get_user(nextchar, (char *) buffer))) && !isspace((int) nextchar)) { bufsize--; - ((char *) buffer)++; + buffer = (char *) buffer + 1; } if (ret) return -EFAULT; @@ -574,7 +574,7 @@ #define BUFLEN 20 if(put_user(' ', (char *) buffer)) return -EFAULT; curbufsize++; - ((char *) buffer)++; + buffer = (char *) buffer + 1; } /* Fill BUF with the representation of the next string */ @@ -615,7 +615,7 @@ #define BUFLEN 20 if(copy_to_user(buffer, BUF, buflen)) return -EFAULT; curbufsize += buflen; - (char *) buffer += buflen; + buffer = (char *) buffer + buflen; nr++; } -- 1.4.2