aboutsummaryrefslogtreecommitdiff
path: root/sys/netlink
diff options
context:
space:
mode:
authorMuhammad Saheed <saheed@FreeBSD.org>2025-08-25 19:50:46 +0000
committerAymeric Wibo <obiwac@FreeBSD.org>2025-08-25 19:52:59 +0000
commitf89f82e4042a24e451b5ba349119cc3446d55601 (patch)
tree3526d3fab508c806ec25b8932f6daf31c54c2925 /sys/netlink
parent120e232f1ae386f0ce413b27d60b3d52c568c58e (diff)
Diffstat (limited to 'sys/netlink')
-rw-r--r--sys/netlink/route/iface_drivers.c9
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) {