Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/device_pager.c
Show First 20 Lines • Show All 364 Lines • ▼ Show 20 Lines | old_dev_pager_fault(vm_object_t object, vm_ooffset_t offset, int prot, | ||||
if (ret != 0) { | if (ret != 0) { | ||||
printf( | printf( | ||||
"WARNING: dev_pager_getpage: map function returns error %d", ret); | "WARNING: dev_pager_getpage: map function returns error %d", ret); | ||||
VM_OBJECT_WLOCK(object); | VM_OBJECT_WLOCK(object); | ||||
return (VM_PAGER_FAIL); | return (VM_PAGER_FAIL); | ||||
} | } | ||||
/* If "paddr" is a real page, perform a sanity check on "memattr". */ | /* If "paddr" is a real page, perform a sanity check on "memattr". */ | ||||
if ((m_paddr = vm_phys_paddr_to_vm_page(paddr)) != NULL && | if ((m_paddr = vm_phys_paddr_to_vm_page(paddr, NULL)) != NULL && | ||||
(memattr1 = pmap_page_get_memattr(m_paddr)) != memattr) { | (memattr1 = pmap_page_get_memattr(m_paddr)) != memattr) { | ||||
/* | /* | ||||
* For the /dev/mem d_mmap routine to return the | * For the /dev/mem d_mmap routine to return the | ||||
* correct memattr, pmap_page_get_memattr() needs to | * correct memattr, pmap_page_get_memattr() needs to | ||||
* be called, which we do there. | * be called, which we do there. | ||||
*/ | */ | ||||
if ((csw->d_flags & D_MEM) == 0) { | if ((csw->d_flags & D_MEM) == 0) { | ||||
printf("WARNING: Device driver %s has set " | printf("WARNING: Device driver %s has set " | ||||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |