ref: a943ad1c791a2a28fc3f70b934e72b8b2cdf978c
parent: 9c29af89ce5f875254564b4ee40293258e302086
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Dec 9 12:32:07 EST 2023
devether: handle bypass case for dmat
--- a/sys/src/9/port/devether.c
+++ b/sys/src/9/port/devether.c
@@ -273,8 +273,11 @@
if((*from)->bridge == 0)
memmove(((Etherpkt*)bp->rp)->s, ether->ea, Eaddrlen);
- if((*from)->bypass)
+ if((*from)->bypass){
+ if(ether->dmat != nil)
+ dmatproxy(bp, 0, ether->ea, ether->dmat);
from = nil;
+ }
bp = ethermux(ether, bp, from);
if(bp == nil)
--
⑨