platform: use driver name to detect IBM z-System CTC devices (rh #1212118)

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
This commit is contained in:
Jiří Klimeš
2015-04-20 14:14:36 +02:00
parent 39aa27c32f
commit 02c6a93343

View File

@@ -954,16 +954,15 @@ link_extract_type (NMPlatform *platform, struct rtnl_link *rtnllink, const char
if (!ifname) if (!ifname)
return_type (NM_LINK_TYPE_UNKNOWN, type); return_type (NM_LINK_TYPE_UNKNOWN, type);
driver = ethtool_get_driver (ifname);
if (arptype == 256) { if (arptype == 256) {
/* Some s390 CTC-type devices report 256 for the encapsulation type /* Some s390 CTC-type devices report 256 for the encapsulation type
* for some reason, but we need to call them Ethernet. FIXME: use * for some reason, but we need to call them Ethernet.
* something other than interface name to detect CTC here.
*/ */
if (g_str_has_prefix (ifname, "ctc")) if (!g_strcmp0 (driver, "ctcm"))
return_type (NM_LINK_TYPE_ETHERNET, "ethernet"); return_type (NM_LINK_TYPE_ETHERNET, "ethernet");
} }
driver = ethtool_get_driver (ifname);
if (!g_strcmp0 (driver, "openvswitch")) if (!g_strcmp0 (driver, "openvswitch"))
return_type (NM_LINK_TYPE_OPENVSWITCH, "openvswitch"); return_type (NM_LINK_TYPE_OPENVSWITCH, "openvswitch");