diff options
author | Boris Popov <bp@FreeBSD.org> | 2000-06-14 05:56:53 +0000 |
---|---|---|
committer | Boris Popov <bp@FreeBSD.org> | 2000-06-14 05:56:53 +0000 |
commit | 425f741b1dabd78d76cdefdc8ff00a7d48a47e6b (patch) | |
tree | 22c7f17e3cb429c3bebf7b4fcbecb55af0d08fb7 /sys/net/if_iso88025subr.c | |
parent | dda725c98ca4313eb93e689151c8125ab8e95fc3 (diff) | |
download | src-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.c | 4 |
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: |