summaryrefslogtreecommitdiff
path: root/vm/vm_fault.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/vm_fault.c')
-rw-r--r--vm/vm_fault.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/vm/vm_fault.c b/vm/vm_fault.c
index df7b2c41..d99425a3 100644
--- a/vm/vm_fault.c
+++ b/vm/vm_fault.c
@@ -70,7 +70,7 @@ typedef struct vm_fault_state {
vm_offset_t vmf_vaddr;
vm_prot_t vmf_fault_type;
boolean_t vmf_change_wiring;
- void (*vmf_continuation)();
+ vm_fault_continuation_t vmf_continuation;
vm_map_version_t vmf_version;
boolean_t vmf_wired;
struct vm_object *vmf_object;
@@ -218,7 +218,7 @@ vm_fault_return_t vm_fault_page(
*/
/* More arguments: */
boolean_t resume, /* We are restarting. */
- void (*continuation)()) /* Continuation for blocking. */
+ continuation_t continuation) /* Continuation for blocking. */
{
vm_page_t m;
vm_object_t object;
@@ -347,7 +347,7 @@ vm_fault_return_t vm_fault_page(
PAGE_ASSERT_WAIT(m, interruptible);
vm_object_unlock(object);
- if (continuation != (void (*)()) 0) {
+ if (continuation != thread_no_continuation) {
vm_fault_state_t *state =
(vm_fault_state_t *) current_thread()->ith_other;
@@ -652,7 +652,7 @@ vm_fault_return_t vm_fault_page(
m->offset + object->paging_offset,
PAGE_SIZE, access_required)) != KERN_SUCCESS) {
if (object->pager && rc != MACH_SEND_INTERRUPTED)
- printf("%s(0x%p, 0x%p, 0x%lx, 0x%x, 0x%x) failed, %x\n",
+ printf("%s(0x%p, 0x%p, 0x%zx, 0x%x, 0x%x) failed, %x\n",
"memory_object_data_request",
object->pager,
object->pager_request,
@@ -1082,7 +1082,7 @@ vm_fault_return_t vm_fault_page(
block_and_backoff:
vm_fault_cleanup(object, first_m);
- if (continuation != (void (*)()) 0) {
+ if (continuation != thread_no_continuation) {
vm_fault_state_t *state =
(vm_fault_state_t *) current_thread()->ith_other;
@@ -1129,7 +1129,7 @@ vm_fault_return_t vm_fault_page(
* and deallocated when leaving vm_fault.
*/
-void
+static void
vm_fault_continue(void)
{
vm_fault_state_t *state =
@@ -1149,7 +1149,7 @@ kern_return_t vm_fault(
vm_prot_t fault_type,
boolean_t change_wiring,
boolean_t resume,
- void (*continuation)())
+ vm_fault_continuation_t continuation)
{
vm_map_version_t version; /* Map version for verificiation */
boolean_t wired; /* Should mapping be wired down? */
@@ -1187,7 +1187,7 @@ kern_return_t vm_fault(
goto after_vm_fault_page;
}
- if (continuation != (void (*)()) 0) {
+ if (continuation != vm_fault_no_continuation) {
/*
* We will probably need to save state.
*/
@@ -1213,7 +1213,7 @@ kern_return_t vm_fault(
* it to begin the search.
*/
- if ((kr = vm_map_lookup(&map, vaddr, fault_type, &version,
+ if ((kr = vm_map_lookup(&map, vaddr, fault_type, FALSE, &version,
&object, &offset,
&prot, &wired)) != KERN_SUCCESS) {
goto done;
@@ -1239,7 +1239,7 @@ kern_return_t vm_fault(
object->ref_count++;
vm_object_paging_begin(object);
- if (continuation != (void (*)()) 0) {
+ if (continuation != vm_fault_no_continuation) {
vm_fault_state_t *state =
(vm_fault_state_t *) current_thread()->ith_other;
@@ -1293,7 +1293,7 @@ kern_return_t vm_fault(
kr = KERN_SUCCESS;
goto done;
case VM_FAULT_MEMORY_SHORTAGE:
- if (continuation != (void (*)()) 0) {
+ if (continuation != vm_fault_no_continuation) {
vm_fault_state_t *state =
(vm_fault_state_t *) current_thread()->ith_other;
@@ -1375,7 +1375,7 @@ kern_return_t vm_fault(
* take another fault.
*/
kr = vm_map_lookup(&map, vaddr,
- fault_type & ~VM_PROT_WRITE, &version,
+ fault_type & ~VM_PROT_WRITE, FALSE, &version,
&retry_object, &retry_offset, &retry_prot,
&wired);
@@ -1476,7 +1476,7 @@ kern_return_t vm_fault(
#undef RELEASE_PAGE
done:
- if (continuation != (void (*)()) 0) {
+ if (continuation != vm_fault_no_continuation) {
vm_fault_state_t *state =
(vm_fault_state_t *) current_thread()->ith_other;
@@ -1767,7 +1767,7 @@ kern_return_t vm_fault_wire_fast(
* Release a page used by vm_fault_copy.
*/
-void vm_fault_copy_cleanup(
+static void vm_fault_copy_cleanup(
vm_page_t page,
vm_page_t top_page)
{