summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@centraldogma>2011-08-23 06:11:16 +0200
committercinap_lenrek <cinap_lenrek@centraldogma>2011-08-23 06:11:16 +0200
commit1a82d677702d0a16c6c6ea2f4cc2325c24a4a570 (patch)
tree10cce498ef2d0d760110bba54f631460287b9ff5
parentb25e48b949ad5be3429ad254b83bce59c063e149 (diff)
downloadplan9front-1a82d677702d0a16c6c6ea2f4cc2325c24a4a570.tar.xz
vgavesa: fix race
-rw-r--r--sys/src/9/pc/vgavesa.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/9/pc/vgavesa.c b/sys/src/9/pc/vgavesa.c
index 9a260907f..8c4c5f9c5 100644
--- a/sys/src/9/pc/vgavesa.c
+++ b/sys/src/9/pc/vgavesa.c
@@ -265,6 +265,10 @@ vesadisable(VGAscr *)
{
vesactl = Cdisable;
wakeup(&vesar);
+
+ /* wait for vesaproc to finish */
+ qlock(&vesaq);
+ qunlock(&vesaq);
}
static void