summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2008-06-20 09:40:35 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2008-06-20 09:40:35 -0700
commit17cf20dabb137205497d81f7c55efa45a4e50748 (patch)
tree752fdb6ff4e241a30d84ba64b073a84938b10aac
parenta182091782d22218942466b062c5ef2406853491 (diff)
downloadquagga-17cf20dabb137205497d81f7c55efa45a4e50748.tar.bz2
quagga-17cf20dabb137205497d81f7c55efa45a4e50748.tar.xz
Use if_flags_update
-rw-r--r--zebra/rt_netlink.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c
index c6ec08c6..c487b1da 100644
--- a/zebra/rt_netlink.c
+++ b/zebra/rt_netlink.c
@@ -985,21 +985,7 @@ netlink_link_change (struct sockaddr_nl *snl, struct nlmsghdr *h)
zlog_info ("interface %s index %d changed %s.",
name, ifi->ifi_index, if_flag_dump(new_flags));
- if (if_is_operative (ifp))
- {
- ifp->flags = new_flags;
- if (!if_is_operative (ifp))
- if_down (ifp);
- else
- /* Must notify client daemons of new interface status. */
- zebra_interface_up_update (ifp);
- }
- else
- {
- ifp->flags = new_flags;
- if (if_is_operative (ifp))
- if_up (ifp);
- }
+ if_flags_update(ifp, new_flags);
}
}
}