X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/2c9b12c13a216fbaca15d3c0d4bf0b994950117f..740eaa87b6bc35dbf35e43854635b2cf02ca3398:/net/3c90x.c diff --git a/net/3c90x.c b/net/3c90x.c index 7b6a72e..d405352 100644 --- a/net/3c90x.c +++ b/net/3c90x.c @@ -432,12 +432,12 @@ static void _transmit(struct nic *_nic, struct pbuf *p) len = 0; n = 0; txpbufs[txprod] = p; + pbuf_ref(p); for (; p; p = p->next) { txdescs[txprod].segments[n].addr = v2p(p->payload); txdescs[txprod].segments[n].len = p->len | (p->next ? 0 : (1 << 31)); len += p->len; - pbuf_ref(p); n++; } txdescs[txprod].hdr = len; /* If we wanted completion notification, bit 15 */