]> git.neil.brown.name Git - history.git/commitdiff
ia64: Fix some more warnings caused by casts used as l-values.
authorDavid Mosberger <davidm@tiger.hpl.hp.com>
Tue, 10 Feb 2004 10:59:35 +0000 (02:59 -0800)
committerDavid Mosberger <davidm@tiger.hpl.hp.com>
Tue, 10 Feb 2004 10:59:35 +0000 (02:59 -0800)
arch/ia64/lib/io.c
include/asm-ia64/percpu.h

index abdb6ba061480a4fe7cb59c7ab76df4926dfe73d..90f0f3061f9190b9f21d19a8391af5701b9c6bff 100644 (file)
@@ -9,13 +9,13 @@
  * This needs to be optimized.
  */
 void
-__ia64_memcpy_fromio (void * to, unsigned long from, long count)
+__ia64_memcpy_fromio (void *to, unsigned long from, long count)
 {
+       char *dst = to;
+
        while (count) {
                count--;
-               *(char *) to = readb(from);
-               ((char *) to)++;
-               from++;
+               *dst++ = readb(from++);
        }
 }
 EXPORT_SYMBOL(__ia64_memcpy_fromio);
@@ -25,13 +25,13 @@ EXPORT_SYMBOL(__ia64_memcpy_fromio);
  * This needs to be optimized.
  */
 void
-__ia64_memcpy_toio (unsigned long to, void * from, long count)
+__ia64_memcpy_toio (unsigned long to, void *from, long count)
 {
+       char *src = from;
+
        while (count) {
                count--;
-               writeb(*(char *) from, to);
-               ((char *) from)++;
-               to++;
+               writeb(*src++, to++);
        }
 }
 EXPORT_SYMBOL(__ia64_memcpy_toio);
index a44ee78e999f0b2ed0e8137cf9d2bb7f3ae392d0..1e87f19dad5608c19a3d2ad063d89a04c9d1e4c6 100644 (file)
@@ -50,7 +50,7 @@ extern void *per_cpu_init(void);
 
 #else /* ! SMP */
 
-#define per_cpu(var, cpu)                      ((void)cpu, per_cpu__##var)
+#define per_cpu(var, cpu)                      (*((void)cpu, &per_cpu__##var))
 #define __get_cpu_var(var)                     per_cpu__##var
 #define per_cpu_init()                         (__phys_per_cpu_start)