summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordlg <dlg@openbsd.org>2012-08-16 07:55:08 +0000
committerdlg <dlg@openbsd.org>2012-08-16 07:55:08 +0000
commit1933e5c24a78eb1614cc212574050a55b04cfb5f (patch)
tree0426b612e5c99bd0aa407959b5a1338f909c4e67
parentfix mfi_poll by having it do delays between loops, and breaking on (diff)
downloadwireguard-openbsd-1933e5c24a78eb1614cc212574050a55b04cfb5f.tar.xz
wireguard-openbsd-1933e5c24a78eb1614cc212574050a55b04cfb5f.zip
mfii_exec_done clears ccb_cookie, so mfii_exec should test that, not
ccb_done.
-rw-r--r--sys/dev/pci/mfii.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/pci/mfii.c b/sys/dev/pci/mfii.c
index 7900eb51ea0..5a1c57e284b 100644
--- a/sys/dev/pci/mfii.c
+++ b/sys/dev/pci/mfii.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mfii.c,v 1.5 2012/08/16 04:41:49 dlg Exp $ */
+/* $OpenBSD: mfii.c,v 1.6 2012/08/16 07:55:08 dlg Exp $ */
/*
* Copyright (c) 2012 David Gwynne <dlg@openbsd.org>
@@ -796,7 +796,7 @@ mfii_exec(struct mfii_softc *sc, struct mfii_ccb *ccb)
ccb->ccb_done = mfii_exec_done;
mtx_enter(&m);
- while (ccb->ccb_done != NULL)
+ while (ccb->ccb_cookie != NULL)
msleep(ccb, &m, PRIBIO, "mfiiexec", 0);
mtx_leave(&m);