diff options
author | harti <harti@FreeBSD.org> | 2003-07-15 10:30:57 +0000 |
---|---|---|
committer | harti <harti@FreeBSD.org> | 2003-07-15 10:30:57 +0000 |
commit | dadf9247dd385b9f1597c2b9a1838f1a53ed1400 (patch) | |
tree | 1c338645d72fd87422540d289b48517d33d45895 /sys/net/if_atmsubr.c | |
parent | cdb25d2c52a0061ff4dc46caa88deef998e17957 (diff) | |
download | FreeBSD-src-dadf9247dd385b9f1597c2b9a1838f1a53ed1400.zip FreeBSD-src-dadf9247dd385b9f1597c2b9a1838f1a53ed1400.tar.gz |
The mbuf put on the interface queue contains the 4-byte pseudoheader.
Account for this in the byte count.
Diffstat (limited to 'sys/net/if_atmsubr.c')
-rw-r--r-- | sys/net/if_atmsubr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/net/if_atmsubr.c b/sys/net/if_atmsubr.c index 2d3b2c1..ed02c2b 100644 --- a/sys/net/if_atmsubr.c +++ b/sys/net/if_atmsubr.c @@ -228,7 +228,8 @@ atm_output(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst, * Queue message on interface, and start output if interface * not yet active. */ - if (!IF_HANDOFF(&ifp->if_snd, m, ifp)) + if (!IF_HANDOFF_ADJ(&ifp->if_snd, m, ifp, + -(int)sizeof(struct atm_pseudohdr))) return (ENOBUFS); return (error); |