diff options
| author | Sam Leffler <sam@FreeBSD.org> | 2005-03-28 17:49:03 +0000 |
|---|---|---|
| committer | Sam Leffler <sam@FreeBSD.org> | 2005-03-28 17:49:03 +0000 |
| commit | 6c772336f01a9218a3346be814c2b47f571a8954 (patch) | |
| tree | 5750e51d392c20461f9be24360943598b3203ccf /sys/dev/nge | |
| parent | 9a1c9424cfe3fde839607490d7746e23306d3405 (diff) | |
Notes
Diffstat (limited to 'sys/dev/nge')
| -rw-r--r-- | sys/dev/nge/if_nge.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/sys/dev/nge/if_nge.c b/sys/dev/nge/if_nge.c index d68be4b9f77fb..0fc0fca782aac 100644 --- a/sys/dev/nge/if_nge.c +++ b/sys/dev/nge/if_nge.c @@ -1053,23 +1053,21 @@ nge_newbuf(sc, c, m) struct nge_desc *c; struct mbuf *m; { - struct mbuf *m_new = NULL; if (m == NULL) { - m_new = m_getcl(M_DONTWAIT, MT_DATA, M_PKTHDR); - if (m_new == NULL) + m = m_getcl(M_DONTWAIT, MT_DATA, M_PKTHDR); + if (m == NULL) return (ENOBUFS); - m = m_new; } else m->m_data = m->m_ext.ext_buf; m->m_len = m->m_pkthdr.len = MCLBYTES; - m_adj(m_new, sizeof(u_int64_t)); + m_adj(m, sizeof(u_int64_t)); - c->nge_mbuf = m_new; - c->nge_ptr = vtophys(mtod(m_new, caddr_t)); - c->nge_ctl = m_new->m_len; + c->nge_mbuf = m; + c->nge_ptr = vtophys(mtod(m, caddr_t)); + c->nge_ctl = m->m_len; c->nge_extsts = 0; return(0); |
