From: Yu Watanabe Date: Sun, 16 Feb 2025 20:09:14 +0000 (+0900) Subject: network: add/update comments about required kernel configs X-Git-Tag: v258-rc1~1307^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6698795edaf68f99354cf73d04307e1e2f4598c0;p=thirdparty%2Fsystemd.git network: add/update comments about required kernel configs --- diff --git a/src/network/networkd-manager.c b/src/network/networkd-manager.c index d2e81415c15..c2625d548b2 100644 --- a/src/network/networkd-manager.c +++ b/src/network/networkd-manager.c @@ -277,6 +277,7 @@ static int manager_connect_genl(Manager *m) { if (r < 0) return r; + /* If the kernel is built without CONFIG_WIRELESS, the belows will fail with -EOPNOTSUPP. */ r = genl_add_match(m->genl, NULL, NL80211_GENL_NAME, NL80211_MULTICAST_GROUP_CONFIG, 0, &manager_genl_process_nl80211_config, NULL, m, "network-genl_process_nl80211_config"); if (r < 0 && r != -EOPNOTSUPP) @@ -1049,12 +1050,14 @@ int manager_enumerate(Manager *m) { if (r < 0) return log_error_errno(r, "Could not enumerate links: %m"); + /* If the kernel is built without CONFIG_NET_SCHED, the below will fail with -EOPNOTSUPP. */ r = manager_enumerate_qdisc(m); if (r == -EOPNOTSUPP) log_debug_errno(r, "Could not enumerate QDiscs, ignoring: %m"); else if (r < 0) return log_error_errno(r, "Could not enumerate QDisc: %m"); + /* If the kernel is built without CONFIG_NET_CLS, the below will fail with -EOPNOTSUPP. */ r = manager_enumerate_tclass(m); if (r == -EOPNOTSUPP) log_debug_errno(r, "Could not enumerate TClasses, ignoring: %m"); @@ -1077,13 +1080,14 @@ int manager_enumerate(Manager *m) { if (r < 0) return log_error_errno(r, "Could not enumerate routes: %m"); - /* If kernel is built with CONFIG_FIB_RULES=n, it returns -EOPNOTSUPP. */ + /* If the kernel is built without CONFIG_FIB_RULES, the below will fail with -EOPNOTSUPP. */ r = manager_enumerate_rules(m); if (r == -EOPNOTSUPP) log_debug_errno(r, "Could not enumerate routing policy rules, ignoring: %m"); else if (r < 0) return log_error_errno(r, "Could not enumerate routing policy rules: %m"); + /* If the kernel is built without CONFIG_WIRELESS, the belows will fail with -EOPNOTSUPP. */ r = manager_enumerate_nl80211_wiphy(m); if (r == -EOPNOTSUPP) log_debug_errno(r, "Could not enumerate wireless LAN phy, ignoring: %m");