diff -up ./arch/x86/events/intel/ds.c.kam ./arch/x86/events/intel/ds.c --- ./arch/x86/events/intel/ds.c.kam 2018-10-05 05:18:19.000000000 +0900 +++ ./arch/x86/events/intel/ds.c 2018-11-02 11:12:18.000000000 +0900 @@ -292,7 +292,7 @@ static void *dsalloc(size_t size, gfp_t if (!page) return NULL; addr = (unsigned long)page_address(page); - if (kaiser_add_mapping(addr, size, __PAGE_KERNEL | _PAGE_GLOBAL) < 0) { + if (kaiser_add_mapping(addr, size, (unsigned long)(__PAGE_KERNEL | _PAGE_GLOBAL)) < 0) { __free_pages(page, order); addr = 0; } diff -up ./arch/x86/kernel/ldt.c.kam ./arch/x86/kernel/ldt.c --- ./arch/x86/kernel/ldt.c.kam 2018-10-05 05:18:19.000000000 +0900 +++ ./arch/x86/kernel/ldt.c 2018-11-02 11:19:58.000000000 +0900 @@ -94,7 +94,7 @@ static struct ldt_struct *alloc_ldt_stru ret = kaiser_add_mapping((unsigned long)new_ldt->entries, alloc_size, - __PAGE_KERNEL | _PAGE_GLOBAL); + (unsigned long)(__PAGE_KERNEL | _PAGE_GLOBAL)); if (ret) { free_ldt(new_ldt, size); return NULL;