@@ -434,7 +434,6 @@ static int __init init_stub_exe_fd(void)
434
434
__initcall (init_stub_exe_fd );
435
435
436
436
int using_seccomp ;
437
- int userspace_pid [NR_CPUS ];
438
437
439
438
/**
440
439
* start_userspace() - prepare a new userspace process
@@ -553,7 +552,7 @@ extern unsigned long tt_extra_sched_jiffies;
553
552
554
553
void userspace (struct uml_pt_regs * regs )
555
554
{
556
- int err , status , op , pid = userspace_pid [ 0 ] ;
555
+ int err , status , op ;
557
556
siginfo_t si_ptrace ;
558
557
siginfo_t * si ;
559
558
int sig ;
@@ -562,6 +561,8 @@ void userspace(struct uml_pt_regs *regs)
562
561
interrupt_end ();
563
562
564
563
while (1 ) {
564
+ struct mm_id * mm_id = current_mm_id ();
565
+
565
566
/*
566
567
* When we are in time-travel mode, userspace can theoretically
567
568
* do a *lot* of work without being scheduled. The problem with
@@ -590,7 +591,6 @@ void userspace(struct uml_pt_regs *regs)
590
591
current_mm_sync ();
591
592
592
593
if (using_seccomp ) {
593
- struct mm_id * mm_id = current_mm_id ();
594
594
struct stub_data * proc_data = (void * ) mm_id -> stack ;
595
595
596
596
err = set_stub_state (regs , proc_data , singlestepping ());
@@ -644,8 +644,10 @@ void userspace(struct uml_pt_regs *regs)
644
644
GET_FAULTINFO_FROM_MC (regs -> faultinfo , mcontext );
645
645
}
646
646
} else {
647
+ int pid = mm_id -> pid ;
648
+
647
649
/* Flush out any pending syscalls */
648
- err = syscall_stub_flush (current_mm_id () );
650
+ err = syscall_stub_flush (mm_id );
649
651
if (err ) {
650
652
if (err == - ENOMEM )
651
653
report_enomem ();
@@ -776,7 +778,6 @@ void userspace(struct uml_pt_regs *regs)
776
778
__func__ , sig );
777
779
fatal_sigsegv ();
778
780
}
779
- pid = userspace_pid [0 ];
780
781
interrupt_end ();
781
782
782
783
/* Avoid -ERESTARTSYS handling in host */
@@ -901,8 +902,3 @@ void reboot_skas(void)
901
902
block_signals_trace ();
902
903
UML_LONGJMP (& initial_jmpbuf , noreboot ? INIT_JMP_HALT : INIT_JMP_REBOOT );
903
904
}
904
-
905
- void __switch_mm (struct mm_id * mm_idp )
906
- {
907
- userspace_pid [0 ] = mm_idp -> pid ;
908
- }
0 commit comments