|
@@ -1023,9 +1023,11 @@ phys_addr_t per_cpu_ptr_to_phys(void *addr)
|
|
|
if (!is_vmalloc_addr(addr))
|
|
if (!is_vmalloc_addr(addr))
|
|
|
return __pa(addr);
|
|
return __pa(addr);
|
|
|
else
|
|
else
|
|
|
- return page_to_phys(vmalloc_to_page(addr));
|
|
|
|
|
|
|
+ return page_to_phys(vmalloc_to_page(addr)) +
|
|
|
|
|
+ offset_in_page(addr);
|
|
|
} else
|
|
} else
|
|
|
- return page_to_phys(pcpu_addr_to_page(addr));
|
|
|
|
|
|
|
+ return page_to_phys(pcpu_addr_to_page(addr)) +
|
|
|
|
|
+ offset_in_page(addr);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|