Home
last modified time | relevance | path

Searched hist:a35f66510917f5ac21c11e9642174cda7718fbc6 (Results 1 – 1 of 1) sorted by relevance

/freebsd/sys/arm64/broadcom/genet/
H A Dif_genet.cdiff 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