diff options
author | 2002-02-08 18:52:25 +0000 | |
---|---|---|
committer | 2002-02-08 18:52:25 +0000 | |
commit | 3e2bc2a3436031e56175a47f2ff3aa16c9d1af4d (patch) | |
tree | 14edf99b84156d18996f957a1a54f8f1e2c788c2 | |
parent | dup2_self (diff) | |
download | wireguard-openbsd-3e2bc2a3436031e56175a47f2ff3aa16c9d1af4d.tar.xz wireguard-openbsd-3e2bc2a3436031e56175a47f2ff3aa16c9d1af4d.zip |
simplify qec_put a bit
-rw-r--r-- | sys/arch/sparc/dev/qec.c | 18 |
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); } /* |