summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjason <jason@openbsd.org>2002-02-08 18:52:25 +0000
committerjason <jason@openbsd.org>2002-02-08 18:52:25 +0000
commit3e2bc2a3436031e56175a47f2ff3aa16c9d1af4d (patch)
tree14edf99b84156d18996f957a1a54f8f1e2c788c2
parentdup2_self (diff)
downloadwireguard-openbsd-3e2bc2a3436031e56175a47f2ff3aa16c9d1af4d.tar.xz
wireguard-openbsd-3e2bc2a3436031e56175a47f2ff3aa16c9d1af4d.zip
simplify qec_put a bit
-rw-r--r--sys/arch/sparc/dev/qec.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/sys/arch/sparc/dev/qec.c b/sys/arch/sparc/dev/qec.c
index eeee47325c7..98c57ebc56a 100644
--- a/sys/arch/sparc/dev/qec.c
+++ b/sys/arch/sparc/dev/qec.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: qec.c,v 1.13 2001/01/30 07:17:07 jason Exp $ */
+/* $OpenBSD: qec.c,v 1.14 2002/02/08 18:52:25 jason Exp $ */
/*
* Copyright (c) 1998 Theo de Raadt and Jason L. Wright.
@@ -310,25 +310,21 @@ qec_reset(sc)
* network buffer memory.
*/
int
-qec_put(buf, m)
+qec_put(buf, m0)
u_int8_t *buf;
- struct mbuf *m;
+ struct mbuf *m0;
{
- struct mbuf *n;
+ struct mbuf *m;
int len, tlen = 0;
- for (; m != NULL; m = n) {
+ for (m = m0; m != NULL; m = m->m_next) {
len = m->m_len;
- if (len == 0) {
- MFREE(m, n);
- continue;
- }
bcopy(mtod(m, caddr_t), buf, len);
buf += len;
tlen += len;
- MFREE(m, n);
}
- return tlen;
+ m_freem(m0);
+ return (tlen);
}
/*