aboutsummaryrefslogtreecommitdiff
path: root/sys/net/if_iso88025subr.c
diff options
context:
space:
mode:
authorBoris Popov <bp@FreeBSD.org>2000-06-14 05:56:53 +0000
committerBoris Popov <bp@FreeBSD.org>2000-06-14 05:56:53 +0000
commit425f741b1dabd78d76cdefdc8ff00a7d48a47e6b (patch)
tree22c7f17e3cb429c3bebf7b4fcbecb55af0d08fb7 /sys/net/if_iso88025subr.c
parentdda725c98ca4313eb93e689151c8125ab8e95fc3 (diff)
downloadsrc-425f741b1dabd78d76cdefdc8ff00a7d48a47e6b.tar.gz
src-425f741b1dabd78d76cdefdc8ff00a7d48a47e6b.zip
Do not perform any opeartion with mbuf after it placed into
interface queue. Tested by: Bosko Milekic <bmilekic@dsuper.net>
Notes
Notes: svn path=/head/; revision=61648
Diffstat (limited to 'sys/net/if_iso88025subr.c')
-rw-r--r--sys/net/if_iso88025subr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/if_iso88025subr.c b/sys/net/if_iso88025subr.c
index 3dd47b893eff..cd2c2d98b3fc 100644
--- a/sys/net/if_iso88025subr.c
+++ b/sys/net/if_iso88025subr.c
@@ -306,13 +306,13 @@ iso88025_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *dst, struct
splx(s);
senderr(ENOBUFS);
}
+ if (m->m_flags & M_MCAST)
+ ifp->if_omcasts++;
IF_ENQUEUE(&ifp->if_snd, m);
if ((ifp->if_flags & IFF_OACTIVE) == 0)
(*ifp->if_start)(ifp);
splx(s);
ifp->if_obytes += len + ISO88025_HDR_LEN + 8;
- if (m->m_flags & M_MCAST)
- ifp->if_omcasts++;
return (error);
bad: