From 1a82d677702d0a16c6c6ea2f4cc2325c24a4a570 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 23 Aug 2011 06:11:16 +0200 Subject: vgavesa: fix race --- sys/src/9/pc/vgavesa.c | 4 ++++ 1 file changed, 4 insertions(+) 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 -- cgit v1.2.3