The "addr" member in the time-interpolator is sometimes used as a
function-pointer and sometimes as an I/O-memory pointer.  The attached
patch tells sparse that this is OK.

Signed-off-by: David Mosberger-Tang <[EMAIL PROTECTED]>

===== kernel/timer.c 1.109 vs edited =====
--- 1.109/kernel/timer.c        2005-01-11 16:42:35 -08:00
+++ edited/kernel/timer.c       2005-01-14 22:05:53 -08:00
@@ -1411,10 +1411,10 @@
                        return x();
 
                case TIME_SOURCE_MMIO64 :
-                       return readq(time_interpolator->addr);
+                       return readq((void __iomem *) time_interpolator->addr);
 
                case TIME_SOURCE_MMIO32 :
-                       return readl(time_interpolator->addr);
+                       return readl((void __iomem *) time_interpolator->addr);
 
                default: return get_cycles();
        }
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to