mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Use kmem_alloc_nofault() rather than kmem_alloc_pageable() in pmap_mapdev().
See revision 1.140 of kern/sys_pipe.c for a detailed rationale. Submitted by: tegge
This commit is contained in:
parent
889109df01
commit
e53f32ace5
4 changed files with 4 additions and 4 deletions
|
|
@ -2820,7 +2820,7 @@ pmap_mapdev(pa, size)
|
|||
return ((void *)PHYS_TO_DMAP(pa));
|
||||
offset = pa & PAGE_MASK;
|
||||
size = roundup(offset + size, PAGE_SIZE);
|
||||
va = kmem_alloc_pageable(kernel_map, size);
|
||||
va = kmem_alloc_nofault(kernel_map, size);
|
||||
if (!va)
|
||||
panic("pmap_mapdev: Couldn't alloc kernel virtual memory");
|
||||
pa = pa & PG_FRAME;
|
||||
|
|
|
|||
|
|
@ -2313,7 +2313,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size)
|
|||
return ((void *) pa);
|
||||
}
|
||||
|
||||
va = kmem_alloc_pageable(kernel_map, size);
|
||||
va = kmem_alloc_nofault(kernel_map, size);
|
||||
if (!va)
|
||||
panic("pmap_mapdev: Couldn't alloc kernel virtual memory");
|
||||
|
||||
|
|
|
|||
|
|
@ -2313,7 +2313,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size)
|
|||
return ((void *) pa);
|
||||
}
|
||||
|
||||
va = kmem_alloc_pageable(kernel_map, size);
|
||||
va = kmem_alloc_nofault(kernel_map, size);
|
||||
if (!va)
|
||||
panic("pmap_mapdev: Couldn't alloc kernel virtual memory");
|
||||
|
||||
|
|
|
|||
|
|
@ -2313,7 +2313,7 @@ pmap_mapdev(vm_offset_t pa, vm_size_t size)
|
|||
return ((void *) pa);
|
||||
}
|
||||
|
||||
va = kmem_alloc_pageable(kernel_map, size);
|
||||
va = kmem_alloc_nofault(kernel_map, size);
|
||||
if (!va)
|
||||
panic("pmap_mapdev: Couldn't alloc kernel virtual memory");
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue