diff options
| author | Muhammad Saheed <saheed@FreeBSD.org> | 2025-08-25 19:50:46 +0000 |
|---|---|---|
| committer | Aymeric Wibo <obiwac@FreeBSD.org> | 2025-08-25 19:52:59 +0000 |
| commit | f89f82e4042a24e451b5ba349119cc3446d55601 (patch) | |
| tree | 3526d3fab508c806ec25b8932f6daf31c54c2925 /sys/netlink | |
| parent | 120e232f1ae386f0ce413b27d60b3d52c568c58e (diff) | |
Diffstat (limited to 'sys/netlink')
| -rw-r--r-- | sys/netlink/route/iface_drivers.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/netlink/route/iface_drivers.c b/sys/netlink/route/iface_drivers.c index 21db3017df18..f177d8df2ad6 100644 --- a/sys/netlink/route/iface_drivers.c +++ b/sys/netlink/route/iface_drivers.c @@ -82,9 +82,12 @@ _nl_modify_ifp_generic(struct ifnet *ifp, struct nl_parsed_link *lattrs, } } - if ((lattrs->ifi_change & IFF_UP) && (lattrs->ifi_flags & IFF_UP) == 0) { - /* Request to down the interface */ - if_down(ifp); + if ((lattrs->ifi_change & IFF_UP) != 0 || lattrs->ifi_change == 0) { + /* Request to up or down the interface */ + if (lattrs->ifi_flags & IFF_UP) + if_up(ifp); + else + if_down(ifp); } if (lattrs->ifla_mtu > 0) { |
