summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2015-04-20 14:14:36 +0200
committerJiří Klimeš <jklimes@redhat.com>2015-04-20 14:21:22 +0200
commit9bb0acb508cfcceffc388001d7099045e460a7d3 (patch)
tree790182902875d442e3b46b1f6ecca44045b39eac
parentccba1b1e2d1fb2a23dd9e86d8ba44f7a3287cafb (diff)
downloadNetworkManager-jk/ctc-device-detect-rh1212118.tar.gz
platform: use driver name to detect IBM z-System CTC devices (rh #1212118)jk/ctc-device-detect-rh1212118
We used to detect CTC devices according to the interface name. But that does not work anymore due to systemd renaming the devices. Let's use driver name for the detection instead. The driver is called 'ctcm'. http://www-01.ibm.com/support/knowledgecenter/linuxonibm/com.ibm.linux.z.lgdd/lgdd_r_mpc_setup.html https://bugzilla.redhat.com/show_bug.cgi?id=1212118
-rw-r--r--src/platform/nm-linux-platform.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/platform/nm-linux-platform.c b/src/platform/nm-linux-platform.c
index 07b5dda1ee..eb8f500b8b 100644
--- a/src/platform/nm-linux-platform.c
+++ b/src/platform/nm-linux-platform.c
@@ -881,16 +881,15 @@ link_extract_type (NMPlatform *platform, struct rtnl_link *rtnllink, const char
if (!ifname)
return_type (NM_LINK_TYPE_UNKNOWN, type);
+ driver = ethtool_get_driver (ifname);
if (arptype == 256) {
/* Some s390 CTC-type devices report 256 for the encapsulation type
- * for some reason, but we need to call them Ethernet. FIXME: use
- * something other than interface name to detect CTC here.
+ * for some reason, but we need to call them Ethernet.
*/
- if (g_str_has_prefix (ifname, "ctc"))
+ if (!g_strcmp0 (driver, "ctcm"))
return_type (NM_LINK_TYPE_ETHERNET, "ethernet");
}
- driver = ethtool_get_driver (ifname);
if (!g_strcmp0 (driver, "openvswitch"))
return_type (NM_LINK_TYPE_OPENVSWITCH, "openvswitch");