]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/host.h
xnu-1699.22.73.tar.gz
[apple/xnu.git] / osfmk / kern / host.h
index 8381a868bc25d06c66e0e3043db804b5f936b55d..24b052648d59c1f8225fb31cbfbc9241c6a3aec1 100644 (file)
 
 #ifdef MACH_KERNEL_PRIVATE
 
-#include <kern/lock.h>
+#include <kern/locks.h>
 #include <kern/exception.h>
 #include <mach/exception_types.h>
 #include <mach/host_special_ports.h>
 #include <kern/kern_types.h>
-
+#include <mach/vm_statistics.h>
 
 struct host {
-       decl_mutex_data(,lock)          /* lock to protect exceptions */
+       decl_lck_mtx_data(,lock)                /* lock to protect exceptions */
        ipc_port_t special[HOST_MAX_SPECIAL_PORT + 1];
        struct exception_action exc_actions[EXC_TYPES_COUNT];
 };
@@ -86,8 +86,10 @@ typedef struct host  host_data_t;
 
 extern host_data_t     realhost;
 
-#define host_lock(host)                mutex_lock(&(host)->lock)
-#define host_unlock(host)      mutex_unlock(&(host)->lock)
+#define host_lock(host)                lck_mtx_lock(&(host)->lock)
+#define host_unlock(host)      lck_mtx_unlock(&(host)->lock)
+
+extern vm_extmod_statistics_data_t host_extmod_statistics;
 
 #endif /* MACH_KERNEL_PRIVATE */