From 802e16c55a80cdd5dacdfc0d04b0e6f522e857b1 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 10 Jun 2022 23:00:49 -0400 Subject: [PATCH] freebsd_network: Add missing store of the passed buffer length. This broke bouncing of anything not an mbuf. Confirmed to fix #17778, and may fix other problems too. --- src/libs/compat/freebsd_network/bus_dma.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/compat/freebsd_network/bus_dma.cpp b/src/libs/compat/freebsd_network/bus_dma.cpp index 050fdaea95..9ddbe05c7d 100644 --- a/src/libs/compat/freebsd_network/bus_dma.cpp +++ b/src/libs/compat/freebsd_network/bus_dma.cpp @@ -410,6 +410,7 @@ bus_dmamap_load(bus_dma_tag_t dmat, bus_dmamap_t map, void *buf, map->buffer_type = bus_dmamap::BUFFER_TYPE_SIMPLE; map->buffer = buf; + map->buffer_length = buflen; nsegs = lastaddr = 0; error = _bus_load_buffer(dmat, map->bounce_buffer, buflen, flags,