microblaze: Use unsigned type for limit comparison in cache.c
authorMichal Simek <michal.simek@xilinx.com>
Thu, 18 Dec 2014 14:38:00 +0000 (15:38 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 8 Jan 2015 07:37:16 +0000 (08:37 +0100)
The patch removes warnings:
arch/microblaze/kernel/cpu/cache.c:146:14: warning: comparison of
unsigned expression < 0 is always false [-Wtype-limits]

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arch/microblaze/kernel/cpu/cache.c

index a6e44410672dc036ed7009126cce80e846411127..0bde47e4fa694264256c1e8d2498436acc66320b 100644 (file)
@@ -140,10 +140,10 @@ do {                                                                      \
 /* It is used only first parameter for OP - for wic, wdc */
 #define CACHE_RANGE_LOOP_1(start, end, line_length, op)                        \
 do {                                                                   \
-       int volatile temp = 0;                                          \
-       int align = ~(line_length - 1);                                 \
+       unsigned int volatile temp = 0;                                         \
+       unsigned int align = ~(line_length - 1);                                        \
        end = ((end & align) == end) ? end - line_length : end & align; \
-       WARN_ON(end - start < 0);                                       \
+       WARN_ON(end < start);                                   \
                                                                        \
        __asm__ __volatile__ (" 1:      " #op " %1, r0;"                \
                                        "cmpu   %0, %1, %2;"            \