]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - net/core/ethtool.c
net: ethtool: export conversion function between u32 and link mode
[mirror_ubuntu-zesty-kernel.git] / net / core / ethtool.c
index e0cf20a3b3dd840822b17a9795b254476640d28e..bdb4013581b1ada73a5957f250c821cca1efb65d 100644 (file)
@@ -391,15 +391,17 @@ static int __ethtool_set_flags(struct net_device *dev, u32 data)
        return 0;
 }
 
-static void convert_legacy_u32_to_link_mode(unsigned long *dst, u32 legacy_u32)
+void ethtool_convert_legacy_u32_to_link_mode(unsigned long *dst,
+                                            u32 legacy_u32)
 {
        bitmap_zero(dst, __ETHTOOL_LINK_MODE_MASK_NBITS);
        dst[0] = legacy_u32;
 }
+EXPORT_SYMBOL(ethtool_convert_legacy_u32_to_link_mode);
 
 /* return false if src had higher bits set. lower bits always updated. */
-static bool convert_link_mode_to_legacy_u32(u32 *legacy_u32,
-                                           const unsigned long *src)
+bool ethtool_convert_link_mode_to_legacy_u32(u32 *legacy_u32,
+                                            const unsigned long *src)
 {
        bool retval = true;
 
@@ -419,6 +421,7 @@ static bool convert_link_mode_to_legacy_u32(u32 *legacy_u32,
        *legacy_u32 = src[0];
        return retval;
 }
+EXPORT_SYMBOL(ethtool_convert_link_mode_to_legacy_u32);
 
 /* return false if legacy contained non-0 deprecated fields
  * transceiver/maxtxpkt/maxrxpkt. rest of ksettings always updated
@@ -441,13 +444,13 @@ convert_legacy_settings_to_link_ksettings(
            legacy_settings->maxrxpkt)
                retval = false;
 
-       convert_legacy_u32_to_link_mode(
+       ethtool_convert_legacy_u32_to_link_mode(
                link_ksettings->link_modes.supported,
                legacy_settings->supported);
-       convert_legacy_u32_to_link_mode(
+       ethtool_convert_legacy_u32_to_link_mode(
                link_ksettings->link_modes.advertising,
                legacy_settings->advertising);
-       convert_legacy_u32_to_link_mode(
+       ethtool_convert_legacy_u32_to_link_mode(
                link_ksettings->link_modes.lp_advertising,
                legacy_settings->lp_advertising);
        link_ksettings->base.speed
@@ -486,13 +489,13 @@ convert_link_ksettings_to_legacy_settings(
         * __u32        maxrxpkt;
         */
 
-       retval &= convert_link_mode_to_legacy_u32(
+       retval &= ethtool_convert_link_mode_to_legacy_u32(
                &legacy_settings->supported,
                link_ksettings->link_modes.supported);
-       retval &= convert_link_mode_to_legacy_u32(
+       retval &= ethtool_convert_link_mode_to_legacy_u32(
                &legacy_settings->advertising,
                link_ksettings->link_modes.advertising);
-       retval &= convert_link_mode_to_legacy_u32(
+       retval &= ethtool_convert_link_mode_to_legacy_u32(
                &legacy_settings->lp_advertising,
                link_ksettings->link_modes.lp_advertising);
        ethtool_cmd_speed_set(legacy_settings, link_ksettings->base.speed);