common: fix behavior of ROUND macro when input is already rounded
[oweals/u-boot.git] / include / common.h
index bd10f31f847f74c2bda7515e5f4f461d846cfca7..af8b154fd54d063fbe74d4008860f0e1d18b0f3b 100644 (file)
@@ -760,7 +760,7 @@ int cpu_release(int nr, int argc, char * const argv[]);
 
 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
 
-#define ROUND(a,b)             (((a) + (b)) & ~((b) - 1))
+#define ROUND(a,b)             (((a) + (b) - 1) & ~((b) - 1))
 #define DIV_ROUND(n,d)         (((n) + ((d)/2)) / (d))
 #define DIV_ROUND_UP(n,d)      (((n) + (d) - 1) / (d))
 #define roundup(x, y)          ((((x) + ((y) - 1)) / (y)) * (y))