summaryrefslogtreecommitdiff
path: root/vm/vm_fault.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2025-02-12 02:09:44 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-02-12 02:11:11 +0100
commit00e36dabb4cdef51095aece46e451f2fab4c13c1 (patch)
tree20b24b481b496abc40bd901a5a69b0c3ed4efefd /vm/vm_fault.c
parentc72c74b8544763f536566d3004a2cc957f1b1937 (diff)
Use MACRO_BEGIN/END
This notably fixes at least a SAVE_HINT call.
Diffstat (limited to 'vm/vm_fault.c')
-rw-r--r--vm/vm_fault.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/vm/vm_fault.c b/vm/vm_fault.c
index b53592f0..c16f5e34 100644
--- a/vm/vm_fault.c
+++ b/vm/vm_fault.c
@@ -1637,33 +1637,37 @@ kern_return_t vm_fault_wire_fast(
*/
#undef RELEASE_PAGE
-#define RELEASE_PAGE(m) { \
+#define RELEASE_PAGE(m) \
+MACRO_BEGIN \
PAGE_WAKEUP_DONE(m); \
vm_page_lock_queues(); \
vm_page_unwire(m); \
vm_page_unlock_queues(); \
-}
+MACRO_END
#undef UNLOCK_THINGS
-#define UNLOCK_THINGS { \
+#define UNLOCK_THINGS \
+MACRO_BEGIN \
object->paging_in_progress--; \
vm_object_unlock(object); \
-}
+MACRO_END
#undef UNLOCK_AND_DEALLOCATE
-#define UNLOCK_AND_DEALLOCATE { \
+#define UNLOCK_AND_DEALLOCATE \
+MACRO_BEGIN \
UNLOCK_THINGS; \
vm_object_deallocate(object); \
-}
+MACRO_END
/*
* Give up and have caller do things the hard way.
*/
-#define GIVE_UP { \
+#define GIVE_UP \
+MACRO_BEGIN \
UNLOCK_AND_DEALLOCATE; \
return(KERN_FAILURE); \
-}
+MACRO_END
/*