summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2013-10-17 14:08:46 +0000
committeralfred <alfred@FreeBSD.org>2013-10-17 14:08:46 +0000
commit185f4102b2851a4b384f6c08679e118ef1962d58 (patch)
tree2379d8f8673bb62854f55eaadc3f7ad47be0ac88
parentc5f96af1659ab5e188903820054be4d59e45fae4 (diff)
downloadFreeBSD-src-185f4102b2851a4b384f6c08679e118ef1962d58.zip
FreeBSD-src-185f4102b2851a4b384f6c08679e118ef1962d58.tar.gz
Fix __free_pages() in the linux shim.
__free_pages() is actaully supposed to take a "struct page *" not an address. MFC: 256546 Approved by: re
-rw-r--r--sys/ofed/include/linux/gfp.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/ofed/include/linux/gfp.h b/sys/ofed/include/linux/gfp.h
index e88df78..f974956 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);
}
/*
OpenPOWER on IntegriCloud