diff options
Diffstat (limited to 'sys/src/9/ip/ipv6.c')
| -rw-r--r-- | sys/src/9/ip/ipv6.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/src/9/ip/ipv6.c b/sys/src/9/ip/ipv6.c index aab473c87..6b6d4eeca 100644 --- a/sys/src/9/ip/ipv6.c +++ b/sys/src/9/ip/ipv6.c @@ -103,7 +103,7 @@ ipoput6(Fs *f, Block *bp, int gating, int ttl, int tos, Routehint *rh) medialen = ifc->maxtu - ifc->m->hsize; if(len <= medialen) { hnputs(eh->ploadlen, len - IP6HDR); - ifc->m->bwrite(ifc, concatblock(bp), V6, gate); + ipifcoput(ifc, bp, V6, gate); runlock(ifc); poperror(); return 0; @@ -193,8 +193,7 @@ ipoput6(Fs *f, Block *bp, int gating, int ttl, int tos, Routehint *rh) if(xp->rp == xp->wp) xp = xp->next; } - - ifc->m->bwrite(ifc, nb, V6, gate); + ipifcoput(ifc, nb, V6, gate); ip->stats[FragCreates]++; } ip->stats[FragOKs]++; |
