ROUND_UP|DOWN macro cleanup in arch/ia64,x86_64
PATCH 1/3 ROUND_UP|DOWN macro cleanup in arch/ia64,x86_64
Add ALIGN_DOWN and round_down macros to kernel.h
Signed-off-by Milind Arun Choudhary <[email protected]>
--- kernel.h | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
include/linux/kernel.h +4 -2
@@ -34,11 +34,13 @@ extern const char linux_proc_banner[];#define ALIGN (x,a) __ALIGN_MASK(x,(typeof(x))(a)-1)#define __ALIGN_MASK (x,mask) (((x)+(mask))&~(mask)) +#define ALIGN_DOWN (x,a) ((x)&~((typeof(x))(a)-1)) +#define DIV_ROUND_UP (n,d) (((n) + (d) - 1) / (d)) +#define roundup (x, y) ((((x) + ((y) - 1)) / (y)) * (y)) +#define round_down (x, y) (((x) / (y)) * (y))#define ARRAY_SIZE (x) (sizeof(x) / sizeof((x)[0]))#define FIELD_SIZEOF (t, f) (sizeof(((t*)0)->f)) -#define DIV_ROUND_UP (n,d) (((n) + (d) - 1) / (d)) -#define roundup (x, y) ((((x) + ((y) - 1)) / (y)) * (y))#define KERN_EMERG "<0>"/* system is unusable */ #define KERN_ALERT "<1>"/* action must be taken immediately */
Signature · 1 line
Milind Arun Choudhary