summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/dev/md/md.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c
index 607c492dbc7a..e18dd10f5169 100644
--- a/sys/dev/md/md.c
+++ b/sys/dev/md/md.c
@@ -619,9 +619,7 @@ md_kthread(void *arg)
for (;;) {
mtx_lock(&sc->queue_mtx);
- bp = bioq_first(&sc->bio_queue);
- if (bp)
- bioq_remove(&sc->bio_queue, bp);
+ bp = bioq_takefirst(&sc->bio_queue);
if (!bp) {
if (sc->flags & MD_SHUTDOWN) {
mtx_unlock(&sc->queue_mtx);