diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-08-23 06:11:16 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-08-23 06:11:16 +0200 |
commit | 1a82d677702d0a16c6c6ea2f4cc2325c24a4a570 (patch) | |
tree | 10cce498ef2d0d760110bba54f631460287b9ff5 | |
parent | b25e48b949ad5be3429ad254b83bce59c063e149 (diff) | |
download | plan9front-1a82d677702d0a16c6c6ea2f4cc2325c24a4a570.tar.xz |
vgavesa: fix race
-rw-r--r-- | sys/src/9/pc/vgavesa.c | 4 |
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 |