|
@@ -176,8 +176,7 @@ void consistent_free(size_t size, void *vaddr)
|
|
|
page = virt_to_page(vaddr);
|
|
|
|
|
|
do {
|
|
|
- ClearPageReserved(page);
|
|
|
- __free_page(page);
|
|
|
+ __free_reserved_page(page);
|
|
|
page++;
|
|
|
} while (size -= PAGE_SIZE);
|
|
|
#else
|
|
@@ -194,9 +193,7 @@ void consistent_free(size_t size, void *vaddr)
|
|
|
pte_clear(&init_mm, (unsigned int)vaddr, ptep);
|
|
|
if (pfn_valid(pfn)) {
|
|
|
page = pfn_to_page(pfn);
|
|
|
-
|
|
|
- ClearPageReserved(page);
|
|
|
- __free_page(page);
|
|
|
+ __free_reserved_page(page);
|
|
|
}
|
|
|
}
|
|
|
vaddr += PAGE_SIZE;
|