diff options
-rw-r--r-- | sys/dev/pv/viomb.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/dev/pv/viomb.c b/sys/dev/pv/viomb.c index d71f4e47226..d4b09642ac4 100644 --- a/sys/dev/pv/viomb.c +++ b/sys/dev/pv/viomb.c @@ -1,4 +1,4 @@ -/* $OpenBSD: viomb.c,v 1.6 2020/06/27 07:20:57 bket Exp $ */ +/* $OpenBSD: viomb.c,v 1.7 2020/09/04 13:10:16 bket Exp $ */ /* $NetBSD: viomb.c,v 1.1 2011/10/30 12:12:21 hannken Exp $ */ /* @@ -371,10 +371,7 @@ viomb_deflate(struct viomb_softc *sc) virtio_enqueue_commit(vsc, vq, slot, VRING_NOTIFY); return; err: - while ((p = TAILQ_LAST(&b->bl_pglist, pglist))) { - TAILQ_REMOVE(&b->bl_pglist, p, pageq); - TAILQ_INSERT_HEAD(&sc->sc_balloon_pages, p, pageq); - } + TAILQ_CONCAT(&sc->sc_balloon_pages, &b->bl_pglist, pageq); return; } |