|
@@ -943,7 +943,7 @@ int track_pfn_remap(struct vm_area_struct *vma, pgprot_t *prot,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- *prot = __pgprot((pgprot_val(vma->vm_page_prot) & (~_PAGE_CACHE_MASK)) |
|
|
|
+ *prot = __pgprot((pgprot_val(*prot) & (~_PAGE_CACHE_MASK)) |
|
|
|
cachemode2protval(pcm));
|
|
|
|
|
|
return 0;
|
|
@@ -959,7 +959,7 @@ int track_pfn_insert(struct vm_area_struct *vma, pgprot_t *prot,
|
|
|
|
|
|
/* Set prot based on lookup */
|
|
|
pcm = lookup_memtype(pfn_t_to_phys(pfn));
|
|
|
- *prot = __pgprot((pgprot_val(vma->vm_page_prot) & (~_PAGE_CACHE_MASK)) |
|
|
|
+ *prot = __pgprot((pgprot_val(*prot) & (~_PAGE_CACHE_MASK)) |
|
|
|
cachemode2protval(pcm));
|
|
|
|
|
|
return 0;
|