]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: move and rename link_duid()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 6 Aug 2018 08:28:27 +0000 (17:28 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 8 Aug 2018 01:15:00 +0000 (10:15 +0900)
src/network/networkd-dhcp4.c
src/network/networkd-dhcp6.c
src/network/networkd-link.c
src/network/networkd-link.h
src/network/networkd-manager.h

index 7798844e031244e32bd0f7ec8698f24eea8908f8..c49d8a0939483af2bd4a9e7fb3d0eb11a12afb86 100644 (file)
@@ -766,7 +766,7 @@ int dhcp4_configure(Link *link) {
         switch (link->network->dhcp_client_identifier) {
         case DHCP_CLIENT_ID_DUID: {
                 /* If configured, apply user specified DUID and/or IAID */
-                const DUID *duid = link_duid(link);
+                const DUID *duid = link_get_duid(link);
 
                 r = sd_dhcp_client_set_iaid_duid(link->dhcp_client,
                                                  link->network->iaid,
@@ -779,7 +779,7 @@ int dhcp4_configure(Link *link) {
         }
         case DHCP_CLIENT_ID_DUID_ONLY: {
                 /* If configured, apply user specified DUID */
-                const DUID *duid = link_duid(link);
+                const DUID *duid = link_get_duid(link);
 
                 r = sd_dhcp_client_set_duid(link->dhcp_client,
                                             duid->type,
index 0ec4deb71642721a120ea8ddad485329d5625efd..aa400bc35bf008de047faab6eb844d9b463be240 100644 (file)
@@ -494,7 +494,7 @@ int dhcp6_configure(Link *link) {
         if (r < 0)
                 return log_link_error_errno(link, r, "DHCP6 CLIENT: Failed to set IAID: %m");
 
-        duid = link_duid(link);
+        duid = link_get_duid(link);
         r = sd_dhcp6_client_set_duid(client,
                                      duid->type,
                                      duid->raw_data_len > 0 ? duid->raw_data : NULL,
index 4c534e685d9103680f9c8421697fe5db08ddac2f..6b870c5bd545966d4cc24b717decbe2f8680fb00 100644 (file)
 #include "util.h"
 #include "virt.h"
 
+DUID* link_get_duid(Link *link) {
+        if (link->network->duid.type != _DUID_TYPE_INVALID)
+                return &link->network->duid;
+        else
+                return &link->manager->duid;
+}
+
 static bool link_dhcp6_enabled(Link *link) {
         assert(link);
 
@@ -3430,7 +3437,7 @@ int link_update(Link *link, sd_netlink_message *m) {
 
                                 switch (link->network->dhcp_client_identifier) {
                                 case DHCP_CLIENT_ID_DUID: {
-                                        const DUID *duid = link_duid(link);
+                                        const DUID *duid = link_get_duid(link);
 
                                         r = sd_dhcp_client_set_iaid_duid(link->dhcp_client,
                                                                          link->network->iaid,
@@ -3442,7 +3449,7 @@ int link_update(Link *link, sd_netlink_message *m) {
                                         break;
                                 }
                                 case DHCP_CLIENT_ID_DUID_ONLY: {
-                                        const DUID *duid = link_duid(link);
+                                        const DUID *duid = link_get_duid(link);
 
                                         r = sd_dhcp_client_set_duid(link->dhcp_client,
                                                                     duid->type,
@@ -3466,7 +3473,7 @@ int link_update(Link *link, sd_netlink_message *m) {
                         }
 
                         if (link->dhcp6_client) {
-                                const DUID* duid = link_duid(link);
+                                const DUID* duid = link_get_duid(link);
 
                                 r = sd_dhcp6_client_set_mac(link->dhcp6_client,
                                                             (const uint8_t *) &link->mac,
index d3028bae50af1074f0180891c5b417d9eb7f20b4..35e44cd09fb19df8bf57309ea508a59c0d6c1398 100644 (file)
@@ -43,6 +43,7 @@ typedef enum LinkOperationalState {
 typedef struct Manager Manager;
 typedef struct Network Network;
 typedef struct Address Address;
+typedef struct DUID DUID;
 
 typedef struct Link {
         Manager *manager;
@@ -123,6 +124,8 @@ typedef struct Link {
         Hashmap *bound_to_links;
 } Link;
 
+DUID *link_get_duid(Link *link);
+
 Link *link_unref(Link *link);
 Link *link_ref(Link *link);
 int link_get(Manager *m, int ifindex, Link **ret);
index a6cb1e2d44ad08bd832956a78a10eb8a092e982f..d6e3fe5478181f77725bd2966d6dbbc48a0a0cf2 100644 (file)
@@ -56,13 +56,6 @@ struct Manager {
         Set *rules_saved;
 };
 
-static inline const DUID* link_duid(const Link *link) {
-        if (link->network->duid.type != _DUID_TYPE_INVALID)
-                return &link->network->duid;
-        else
-                return &link->manager->duid;
-}
-
 extern const sd_bus_vtable manager_vtable[];
 
 int manager_new(Manager **ret);