Searched hist:a35f66510917f5ac21c11e9642174cda7718fbc6 (Results 1 – 1 of 1) sorted by relevance
/freebsd/sys/arm64/broadcom/genet/ |
H A D | if_genet.c | diff a35f66510917f5ac21c11e9642174cda7718fbc6 Thu Jun 27 19:26:54 CEST 2024 Mitchell Horne <mhorne@FreeBSD.org> if_genet: don't load DMA mapping when tx_queue is full
gen_encap() always calls bus_dmamap_load_mbuf_sg() into 'map' (which is the current tx_queue). If the tx_queue is full, it will load with a 'map' that already has a currently active mapping. This violates the busdma(9) KPI.
Checking for a full queue and returning ENOBUFS will allow gen_start_locked() to set the IFF_DRV_OACTIVE faster without having to needlessly check if the mbuf will fit (it won't).
PR: 256482 Reviewed by: mhorne MFC after: 1 week Submitted by: ghuckriede@blackberry.com
|