summaryrefslogtreecommitdiff
path: root/src/network/networkd-link.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-02-13 06:32:48 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-02-18 18:04:11 +0900
commit959f65d32ec15cf84afe3efff1a18b0987b56c60 (patch)
treeb6079efda642bb459df4ce92024c56842844bde3 /src/network/networkd-link.h
parent14153d1b6e8725f995d9ad41e48daf67b140bf6a (diff)
downloadsystemd-959f65d32ec15cf84afe3efff1a18b0987b56c60.tar.gz
network: make bond master follow operstates of slaves
If one of bond slaves is in off, no-carrier, or dormant, then bond master is set to degraded.
Diffstat (limited to 'src/network/networkd-link.h')
-rw-r--r--src/network/networkd-link.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/network/networkd-link.h b/src/network/networkd-link.h
index 2bee3eb500..9a43986a32 100644
--- a/src/network/networkd-link.h
+++ b/src/network/networkd-link.h
@@ -129,6 +129,7 @@ typedef struct Link {
Hashmap *bound_by_links;
Hashmap *bound_to_links;
+ Hashmap *bond_slaves;
} Link;
typedef int (*link_netlink_message_handler_t)(sd_netlink*, sd_netlink_message*, Link*);
@@ -151,7 +152,7 @@ int link_initialized(Link *link, sd_device *device);
void link_check_ready(Link *link);
-void link_update_operstate(Link *link);
+void link_update_operstate(Link *link, bool also_update_bond_master);
int link_update(Link *link, sd_netlink_message *message);
void link_dirty(Link *link);