aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2005-11-30 12:37:07 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2005-11-30 12:37:07 +0000
commitf7cea1494f08ab364f7a62d5904fd1978525dd8f (patch)
tree5333f6d271040dd686a9be5d38f5b0a8f4a7ae30 /sys/dev
parent54586e49a3dc7e3e39c7fea6c4661e1654e9d788 (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/bge/if_bge.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c
index f7ce220812299..bfbcb4eb7f2ba 100644
--- a/sys/dev/bge/if_bge.c
+++ b/sys/dev/bge/if_bge.c
@@ -937,8 +937,10 @@ bge_newbuf_std(sc, i, m)
sc->bge_cdata.bge_rx_std_dmamap[i], mtod(m_new, void *),
m_new->m_len, bge_dma_map_addr, &ctx, BUS_DMA_NOWAIT);
if (error || ctx.bge_maxsegs == 0) {
- if (m == NULL)
+ if (m == NULL) {
+ sc->bge_cdata.bge_rx_std_chain[i] = NULL;
m_freem(m_new);
+ }
return(ENOMEM);
}
r->bge_addr.bge_addr_lo = htole32(BGE_ADDR_LO(ctx.bge_busaddr));
@@ -1009,8 +1011,10 @@ bge_newbuf_jumbo(sc, i, m)
sc->bge_cdata.bge_rx_jumbo_dmamap[i], mtod(m_new, void *),
m_new->m_len, bge_dma_map_addr, &ctx, BUS_DMA_NOWAIT);
if (error || ctx.bge_maxsegs == 0) {
- if (m == NULL)
+ if (m == NULL) {
+ sc->bge_cdata.bge_rx_jumbo_chain[i] = NULL;
m_freem(m_new);
+ }
return(ENOMEM);
}
r->bge_addr.bge_addr_lo = htole32(BGE_ADDR_LO(ctx.bge_busaddr));