summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-link.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-01-21 05:05:04 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-01-21 05:07:10 +0900
commit12f45cbbbed26b185a36a718595d1c816fc9805f (patch)
tree725d06d0afda0aadb0f8606f8aee3213428d21e2 /src/resolve/resolved-link.c
parent61e964df713b5930a049053a0c4059521007b596 (diff)
downloadsystemd-12f45cbbbed26b185a36a718595d1c816fc9805f.tar.gz
resolve: use netif_has_carrier()
Diffstat (limited to 'src/resolve/resolved-link.c')
-rw-r--r--src/resolve/resolved-link.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/resolve/resolved-link.c b/src/resolve/resolved-link.c
index 344329f189..30cf44afcb 100644
--- a/src/resolve/resolved-link.c
+++ b/src/resolve/resolved-link.c
@@ -11,6 +11,7 @@
#include "fileio.h"
#include "log-link.h"
#include "mkdir.h"
+#include "netif-util.h"
#include "parse-util.h"
#include "resolved-link.h"
#include "resolved-llmnr.h"
@@ -699,9 +700,7 @@ bool link_relevant(Link *l, int family, bool local_multicast) {
return false;
}
- /* Check kernel operstate
- * https://www.kernel.org/doc/Documentation/networking/operstates.txt */
- if (!IN_SET(l->operstate, IF_OPER_UNKNOWN, IF_OPER_UP))
+ if (!netif_has_carrier(l->operstate, l->flags))
return false;
(void) sd_network_link_get_operational_state(l->ifindex, &state);