Skip to content

Commit 3982bd1

Browse files
committed
freebsd: em: import fix from FreeBSD
MFC r308038: The buffer address is always overwritten in the extended descriptor format, we have to refresh it ... always. This fixes problems reported in NetMap with em(4) devices after conversion to extended descriptor format in svn r293331.
1 parent 8fed71e commit 3982bd1

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

sys/dev/netmap/if_em_netmap.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,9 +277,9 @@ em_netmap_rxsync(struct netmap_kring *kring, int flags)
277277
if (addr == NETMAP_BUF_BASE(na)) /* bad buf */
278278
goto ring_reset;
279279

280+
curr->read.buffer_addr = htole64(paddr);
280281
if (slot->flags & NS_BUF_CHANGED) {
281282
/* buffer has changed, reload map */
282-
curr->read.buffer_addr = htole64(paddr);
283283
netmap_reload_map(na, rxr->rxtag, rxbuf->map, addr);
284284
slot->flags &= ~NS_BUF_CHANGED;
285285
}

0 commit comments

Comments
 (0)