Changeset View
Changeset View
Standalone View
Standalone View
sys/net/iflib.c
Show First 20 Lines • Show All 2,116 Lines • ▼ Show 20 Lines | |||||
#endif | #endif | ||||
} else { | } else { | ||||
bus_addr = sd_ba[frag_idx]; | bus_addr = sd_ba[frag_idx]; | ||||
} | } | ||||
bus_dmamap_sync(fl->ifl_buf_tag, sd_map[frag_idx], | bus_dmamap_sync(fl->ifl_buf_tag, sd_map[frag_idx], | ||||
BUS_DMASYNC_PREREAD); | BUS_DMASYNC_PREREAD); | ||||
if (sd_m[frag_idx] == NULL) { | if (sd_m[frag_idx] == NULL) { | ||||
m = m_gethdr(M_NOWAIT, MT_NOINIT); | m = m_gethdr_raw(M_NOWAIT, 0); | ||||
if (__predict_false(m == NULL)) | if (__predict_false(m == NULL)) | ||||
break; | break; | ||||
sd_m[frag_idx] = m; | sd_m[frag_idx] = m; | ||||
} | } | ||||
bit_set(fl->ifl_rx_bitmap, frag_idx); | bit_set(fl->ifl_rx_bitmap, frag_idx); | ||||
#if MEMORY_LOGGING | #if MEMORY_LOGGING | ||||
fl->ifl_m_enqueued++; | fl->ifl_m_enqueued++; | ||||
#endif | #endif | ||||
▲ Show 20 Lines • Show All 5,035 Lines • Show Last 20 Lines |