|
@@ -1983,7 +1983,7 @@ void *alloc_pages_exact(size_t size, gfp_t gfp_mask)
|
|
unsigned long alloc_end = addr + (PAGE_SIZE << order);
|
|
unsigned long alloc_end = addr + (PAGE_SIZE << order);
|
|
unsigned long used = addr + PAGE_ALIGN(size);
|
|
unsigned long used = addr + PAGE_ALIGN(size);
|
|
|
|
|
|
- split_page(virt_to_page(addr), order);
|
|
|
|
|
|
+ split_page(virt_to_page((void *)addr), order);
|
|
while (used < alloc_end) {
|
|
while (used < alloc_end) {
|
|
free_page(used);
|
|
free_page(used);
|
|
used += PAGE_SIZE;
|
|
used += PAGE_SIZE;
|