Fix __free_pages() in the linux shim.

__free_pages() is actaully supposed to take a "struct page *" not
an address.
This commit is contained in:
Alfred Perlstein 2013-10-15 15:50:43 +00:00
parent abd99bbcc5
commit 7c1be871e4

View File

@ -92,14 +92,14 @@ __free_page(struct page *m)
}
static inline void
__free_pages(void *p, unsigned int order)
__free_pages(struct page *m, unsigned int order)
{
size_t size;
if (p == 0)
if (m == NULL)
return;
size = PAGE_SIZE << order;
kmem_free(kmem_arena, (vm_offset_t)p, size);
kmem_free(kmem_arena, (vm_offset_t)page_address(m), size);
}
/*