backport: add ethtool_convert_legacy_u32_to_link_mode()
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 10 Sep 2017 22:10:15 +0000 (00:10 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 11 Sep 2017 14:47:40 +0000 (16:47 +0200)
This function was added in kernel 4.7 in commit 6d62b4d5fac62 ("net:
ethtool: export conversion function between u32 and link mode") and is
used by mii_ethtool_get_link_ksettings() in the backport-4.10.c file.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
backport/compat/backport-4.10.c

index 4c8125fb7a9a9e6e8d9b023a40ea83620ad2f1ff..44e02dd76bdcdd244303b55fa4b782d2a5df387a 100644 (file)
@@ -36,6 +36,13 @@ static bool ethtool_convert_link_mode_to_legacy_u32(u32 *legacy_u32,
        *legacy_u32 = src[0];
        return retval;
 }
+
+static 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;
+}
 #endif
 
 static u32 mii_get_an(struct mii_if_info *mii, u16 addr)