]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/bsd_kern.c
xnu-3789.51.2.tar.gz
[apple/xnu.git] / osfmk / kern / bsd_kern.c
index 69aaa1ceb98ef6afffab242102592095a3a6943e..e9e601433aa796ddadef5dcd832a838968f5c0f8 100644 (file)
@@ -49,7 +49,6 @@
 
 /* BSD KERN COMPONENT INTERFACE */
 
 
 /* BSD KERN COMPONENT INTERFACE */
 
-task_t bsd_init_task = TASK_NULL;
 extern unsigned int not_in_kdp; /* Skip acquiring locks if we're in kdp */
  
 thread_t get_firstthread(task_t);
 extern unsigned int not_in_kdp; /* Skip acquiring locks if we're in kdp */
  
 thread_t get_firstthread(task_t);
@@ -308,12 +307,13 @@ int is_64signalregset(void)
 
 /*
  * Swap in a new map for the task/thread pair; the old map reference is
 
 /*
  * Swap in a new map for the task/thread pair; the old map reference is
- * returned.
+ * returned. Also does a pmap switch if thread provided is current thread.
  */
 vm_map_t
  */
 vm_map_t
-swap_task_map(task_t task, thread_t thread, vm_map_t map, boolean_t doswitch)
+swap_task_map(task_t task, thread_t thread, vm_map_t map)
 {
        vm_map_t old_map;
 {
        vm_map_t old_map;
+       boolean_t doswitch = (thread == current_thread()) ? TRUE : FALSE;
 
        if (task != thread->task)
                panic("swap_task_map");
 
        if (task != thread->task)
                panic("swap_task_map");