Page MenuHomeFreeBSD

linux: fix reporting NL_RTM_DELLINK to Netlink sockets
ClosedPublic

Authored by glebius on Aug 16 2025, 12:27 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Apr 11, 4:05 PM
Unknown Object (File)
Sat, Apr 11, 2:13 PM
Unknown Object (File)
Sat, Apr 11, 12:19 PM
Unknown Object (File)
Wed, Apr 8, 7:41 PM
Unknown Object (File)
Wed, Apr 8, 4:13 AM
Unknown Object (File)
Wed, Apr 8, 12:46 AM
Unknown Object (File)
Mon, Mar 30, 9:47 AM
Unknown Object (File)
Sun, Mar 29, 1:02 AM
Subscribers

Details

Summary

The problem is that ifname_bsd_to_linux_name() requires the interface to
exist. But when we are in the context of ifnet_departure_event
EVENTHANDLER(9), it does not. Instead of silently dropping the message,
let's send the FreeBSD name verbatim. At the moment special translation
is done for IFT_LOOPBACK and IFT_ETHER only, and these two kinds of
interfaces usually don't depart. So, this is not a final fix, but
definitely an improvement. While here, simplify the associated code.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 66280
Build 63163: arc lint + arc unit