powerpc/kasan: Fix shadow area set up for modules.
[linux-2.6-block.git] / arch / powerpc / mm / kasan / kasan_init_32.c
index 3282f8a2aeccde3e0807c9918d16f2669923fe1d..802387b231adcd5036a6d72a26bea5f81f730d4c 100644 (file)
@@ -87,7 +87,7 @@ static int __ref kasan_init_region(void *start, size_t size)
        if (!slab_is_available())
                block = memblock_alloc(k_end - k_start, PAGE_SIZE);
 
-       for (k_cur = k_start; k_cur < k_end; k_cur += PAGE_SIZE) {
+       for (k_cur = k_start & PAGE_MASK; k_cur < k_end; k_cur += PAGE_SIZE) {
                pmd_t *pmd = pmd_offset(pud_offset(pgd_offset_k(k_cur), k_cur), k_cur);
                void *va = block ? block + k_cur - k_start : kasan_get_one_page();
                pte_t pte = pfn_pte(PHYS_PFN(__pa(va)), PAGE_KERNEL);