diff options
author | 2012-08-16 07:55:08 +0000 | |
---|---|---|
committer | 2012-08-16 07:55:08 +0000 | |
commit | 1933e5c24a78eb1614cc212574050a55b04cfb5f (patch) | |
tree | 0426b612e5c99bd0aa407959b5a1338f909c4e67 | |
parent | fix mfi_poll by having it do delays between loops, and breaking on (diff) | |
download | wireguard-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.c | 4 |
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); |