From: mpi Date: Wed, 21 Aug 2024 09:27:37 +0000 (+0000) Subject: Read events from all PCBs as long as there's no error. X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=baa78d7bd8ba5b1ed14595136eb2c83ab59958aa;p=openbsd Read events from all PCBs as long as there's no error. From Christian Ludwig. --- diff --git a/sys/dev/dt/dt_dev.c b/sys/dev/dt/dt_dev.c index 99ce128b9f4..98b11fff6f0 100644 --- a/sys/dev/dt/dt_dev.c +++ b/sys/dev/dt/dt_dev.c @@ -1,4 +1,4 @@ -/* $OpenBSD: dt_dev.c,v 1.34 2024/08/18 08:23:58 mpi Exp $ */ +/* $OpenBSD: dt_dev.c,v 1.35 2024/08/21 09:27:37 mpi Exp $ */ /* * Copyright (c) 2019 Martin Pieuchot @@ -239,7 +239,7 @@ dtread(dev_t dev, struct uio *uio, int flags) TAILQ_FOREACH(dp, &sc->ds_pcbs, dp_snext) { count = 0; error = dt_pcb_ring_copy(dp, uio, max, &count, &dropped); - if (error || count == 0) + if (error && count == 0) break; read += count;