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:
parent
abd99bbcc5
commit
7c1be871e4
@ -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);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user