Signed-off-by: Peter Xu <peterx@xxxxxxxxxx> --- lib/asm-generic/page.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/asm-generic/page.h b/lib/asm-generic/page.h index 7b8a08b..cbdc8f6 100644 --- a/lib/asm-generic/page.h +++ b/lib/asm-generic/page.h @@ -19,6 +19,11 @@ #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) +#define IS_ALIGNED(x, a) (((x) & ((typeof(x))(a) - 1)) == 0) +#define PAGE_ALIGNED_4K(x) IS_ALIGNED((x), (0x1000)) +#define PAGE_ALIGNED_2M(x) IS_ALIGNED((x), (0x200000)) +#define PAGE_ALIGNED_1G(x) IS_ALIGNED((x), (0x40000000)) + #define __va(x) ((void *)((unsigned long) (x))) #define __pa(x) ((unsigned long) (x)) #define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT) -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html