summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2014-01-22 22:24:12 +0000
committerkettenis <kettenis@openbsd.org>2014-01-22 22:24:12 +0000
commit5efbfcb45b603871d9c59e051329e4edd8008034 (patch)
tree9b89daf5340c2eaec4d0f2cafd3e4ef93e1118fe
parentdrm/i915: quirk away phantom LVDS on Intel's D510MO mainboard (diff)
downloadwireguard-openbsd-5efbfcb45b603871d9c59e051329e4edd8008034.tar.xz
wireguard-openbsd-5efbfcb45b603871d9c59e051329e4edd8008034.zip
Only kick the iopool if we've just established a new connection to the server.
-rw-r--r--sys/arch/sparc64/dev/vdsk.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/arch/sparc64/dev/vdsk.c b/sys/arch/sparc64/dev/vdsk.c
index a04d01a7bf7..8974e9fd41c 100644
--- a/sys/arch/sparc64/dev/vdsk.c
+++ b/sys/arch/sparc64/dev/vdsk.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vdsk.c,v 1.34 2014/01/22 21:35:58 dlg Exp $ */
+/* $OpenBSD: vdsk.c,v 1.35 2014/01/22 22:24:12 kettenis Exp $ */
/*
* Copyright (c) 2009, 2011 Mark Kettenis
*
@@ -656,6 +656,8 @@ vdsk_rx_vio_rdx(struct vdsk_softc *sc, struct vio_msg_tag *tag)
sc->sc_lm->lm_count = 1;
while (sc->sc_tx_prod != prod)
vdsk_scsi_cmd(sc->sc_vsd[sc->sc_tx_prod].vsd_xs);
+
+ scsi_iopool_run(&sc->sc_iopool);
break;
}
@@ -663,9 +665,6 @@ vdsk_rx_vio_rdx(struct vdsk_softc *sc, struct vio_msg_tag *tag)
DPRINTF(("CTRL/0x%02x/RDX (VIO)\n", tag->stype));
break;
}
-
- if (sc->sc_vio_state == VIO_ESTABLISHED)
- scsi_iopool_run(&sc->sc_iopool);
}
void