Changeset View
Changeset View
Standalone View
Standalone View
head/sys/compat/linuxkpi/common/src/linux_page.c
Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | |||||
#include <linux/fs.h> | #include <linux/fs.h> | ||||
void * | void * | ||||
linux_page_address(struct page *page) | linux_page_address(struct page *page) | ||||
{ | { | ||||
if (page->object != kmem_object && page->object != kernel_object) { | if (page->object != kmem_object && page->object != kernel_object) { | ||||
return (PMAP_HAS_DMAP ? | return (PMAP_HAS_DMAP ? | ||||
((void *)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(page))) : NULL); | ((void *)(uintptr_t)PHYS_TO_DMAP(VM_PAGE_TO_PHYS(page))) : | ||||
NULL); | |||||
} | } | ||||
return ((void *)(uintptr_t)(VM_MIN_KERNEL_ADDRESS + | return ((void *)(uintptr_t)(VM_MIN_KERNEL_ADDRESS + | ||||
IDX_TO_OFF(page->pindex))); | IDX_TO_OFF(page->pindex))); | ||||
} | } | ||||
vm_page_t | vm_page_t | ||||
linux_alloc_pages(gfp_t flags, unsigned int order) | linux_alloc_pages(gfp_t flags, unsigned int order) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 307 Lines • Show Last 20 Lines |