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:
@@ -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");
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user