diff options
-rw-r--r-- | drivers/of/of_reserved_mem.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/of/of_reserved_mem.c b/drivers/of/of_reserved_mem.c index be77e75c587d..1a3556a9e9ea 100644 --- a/drivers/of/of_reserved_mem.c +++ b/drivers/of/of_reserved_mem.c | |||
@@ -206,7 +206,13 @@ static int __init __rmem_cmp(const void *a, const void *b) | |||
206 | { | 206 | { |
207 | const struct reserved_mem *ra = a, *rb = b; | 207 | const struct reserved_mem *ra = a, *rb = b; |
208 | 208 | ||
209 | return ra->base - rb->base; | 209 | if (ra->base < rb->base) |
210 | return -1; | ||
211 | |||
212 | if (ra->base > rb->base) | ||
213 | return 1; | ||
214 | |||
215 | return 0; | ||
210 | } | 216 | } |
211 | 217 | ||
212 | static void __init __rmem_check_for_overlap(void) | 218 | static void __init __rmem_check_for_overlap(void) |