From 7c1be871e4bd67e2f8ea1b14b5c7974b871b34e4 Mon Sep 17 00:00:00 2001 From: Alfred Perlstein Date: Tue, 15 Oct 2013 15:50:43 +0000 Subject: [PATCH] Fix __free_pages() in the linux shim. __free_pages() is actaully supposed to take a "struct page *" not an address. --- sys/ofed/include/linux/gfp.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/ofed/include/linux/gfp.h b/sys/ofed/include/linux/gfp.h index e88df78d68c..f974956bb69 100644 --- a/sys/ofed/include/linux/gfp.h +++ b/sys/ofed/include/linux/gfp.h @@ -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); } /*