- while (size>0) {
- unsigned long pfn = virt_to_phys((void*)pos) >> PAGE_SHIFT;
- if (remap_pfn_range(vma, start, pfn, PAGE_SIZE, PAGE_SHARED))
+ while (size > 0) {
+ unsigned long page = virt_to_phys((void*)pos);
+ if (remap_page_range(vma, start, page, PAGE_SIZE, PAGE_SHARED))