diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-06-20 09:40:35 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-06-20 09:40:35 -0700 |
commit | 17cf20dabb137205497d81f7c55efa45a4e50748 (patch) | |
tree | 752fdb6ff4e241a30d84ba64b073a84938b10aac | |
parent | a182091782d22218942466b062c5ef2406853491 (diff) | |
download | quagga-17cf20dabb137205497d81f7c55efa45a4e50748.tar.bz2 quagga-17cf20dabb137205497d81f7c55efa45a4e50748.tar.xz |
Use if_flags_update
-rw-r--r-- | zebra/rt_netlink.c | 16 |
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); } } } |