hrev56182 adds 1 changeset to branch 'master'
old head: ca76d4c33634dfed6c10109d19b9bb9b38f52df7
new head: 802e16c55a80cdd5dacdfc0d04b0e6f522e857b1
overview:
https://git.haiku-os.org/haiku/log/?qt=range&q=802e16c55a80+%5Eca76d4c33634
----------------------------------------------------------------------------
802e16c55a80: 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.
[ Augustin Cavalier <waddlesplash@xxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev56182
Commit: 802e16c55a80cdd5dacdfc0d04b0e6f522e857b1
URL: https://git.haiku-os.org/haiku/commit/?id=802e16c55a80
Author: Augustin Cavalier <waddlesplash@xxxxxxxxx>
Date: Sat Jun 11 03:00:49 2022 UTC
Ticket: https://dev.haiku-os.org/ticket/17778
----------------------------------------------------------------------------
1 file changed, 1 insertion(+)
src/libs/compat/freebsd_network/bus_dma.cpp | 1 +
----------------------------------------------------------------------------
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,