Changeset View
Changeset View
Standalone View
Standalone View
sys/net/iflib.c
Show First 20 Lines • Show All 2,232 Lines • ▼ Show 20 Lines | if (*sd_cl != NULL) { | ||||
sd_map = fl->ifl_sds.ifsd_map[i]; | sd_map = fl->ifl_sds.ifsd_map[i]; | ||||
bus_dmamap_sync(fl->ifl_buf_tag, sd_map, | bus_dmamap_sync(fl->ifl_buf_tag, sd_map, | ||||
BUS_DMASYNC_POSTREAD); | BUS_DMASYNC_POSTREAD); | ||||
bus_dmamap_unload(fl->ifl_buf_tag, sd_map); | bus_dmamap_unload(fl->ifl_buf_tag, sd_map); | ||||
uma_zfree(fl->ifl_zone, *sd_cl); | uma_zfree(fl->ifl_zone, *sd_cl); | ||||
*sd_cl = NULL; | *sd_cl = NULL; | ||||
if (*sd_m != NULL) { | if (*sd_m != NULL) { | ||||
m_init(*sd_m, M_NOWAIT, MT_DATA, 0); | m_init(*sd_m, M_NOWAIT, MT_DATA, 0); | ||||
uma_zfree(zone_mbuf, *sd_m); | m_free_raw(*sd_m); | ||||
kbowling: Where does it get defined? I am not seeing it in main. | |||||
*sd_m = NULL; | *sd_m = NULL; | ||||
} | } | ||||
} else { | } else { | ||||
MPASS(*sd_m == NULL); | MPASS(*sd_m == NULL); | ||||
} | } | ||||
#if MEMORY_LOGGING | #if MEMORY_LOGGING | ||||
fl->ifl_m_dequeued++; | fl->ifl_m_dequeued++; | ||||
fl->ifl_cl_dequeued++; | fl->ifl_cl_dequeued++; | ||||
▲ Show 20 Lines • Show All 4,919 Lines • Show Last 20 Lines |
Where does it get defined? I am not seeing it in main.