diff options
author | alfred <alfred@FreeBSD.org> | 2013-10-17 14:08:46 +0000 |
---|---|---|
committer | alfred <alfred@FreeBSD.org> | 2013-10-17 14:08:46 +0000 |
commit | 185f4102b2851a4b384f6c08679e118ef1962d58 (patch) | |
tree | 2379d8f8673bb62854f55eaadc3f7ad47be0ac88 | |
parent | c5f96af1659ab5e188903820054be4d59e45fae4 (diff) | |
download | FreeBSD-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.h | 6 |
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); } /* |