diff options
-rw-r--r-- | sys/amd64/amd64/trap.c | 1 | ||||
-rw-r--r-- | sys/i386/i386/trap.c | 1 | ||||
-rw-r--r-- | sys/kern/subr_trap.c | 1 |
3 files changed, 3 insertions, 0 deletions
diff --git a/sys/amd64/amd64/trap.c b/sys/amd64/amd64/trap.c index 59745358823c..db02d51edb6c 100644 --- a/sys/amd64/amd64/trap.c +++ b/sys/amd64/amd64/trap.c @@ -467,6 +467,7 @@ restart: /* * returns to original process */ + mtx_exit(&Giant, MTX_DEF); vm86_trap((struct vm86frame *)&frame); goto out; } diff --git a/sys/i386/i386/trap.c b/sys/i386/i386/trap.c index 59745358823c..db02d51edb6c 100644 --- a/sys/i386/i386/trap.c +++ b/sys/i386/i386/trap.c @@ -467,6 +467,7 @@ restart: /* * returns to original process */ + mtx_exit(&Giant, MTX_DEF); vm86_trap((struct vm86frame *)&frame); goto out; } diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c index 59745358823c..db02d51edb6c 100644 --- a/sys/kern/subr_trap.c +++ b/sys/kern/subr_trap.c @@ -467,6 +467,7 @@ restart: /* * returns to original process */ + mtx_exit(&Giant, MTX_DEF); vm86_trap((struct vm86frame *)&frame); goto out; } |