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
F151941394: D51927.id160826.diff
Sat, Apr 11, 4:05 PM
F151928535: D51927.id160419.diff
Sat, Apr 11, 2:13 PM
F151912690: D51927.id.diff
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 Not Applicable
Unit
Tests Not Applicable