]> git.sur5r.net Git - i3/i3status/commitdiff
fix ethernet speed display for 100 Gbit/s cards 334/head
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 27 Jan 2019 21:32:47 +0000 (22:32 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 27 Jan 2019 21:32:47 +0000 (22:32 +0100)
Before this fix, i3status would display 34464 Mbit/s instead of 100000 Mbit/s,
because it was only looking at ecmd.speed, ignoring ecmd.speed_hi.

src/print_eth_info.c

index f9e63dacd9b3504f4d612ac00451723bc529888e..81e74a798bbadb9467b3f539d4c8cdee069c9d1d 100644 (file)
@@ -43,7 +43,7 @@ static int print_eth_speed(char *outwalk, const char *interface) {
     ifr.ifr_data = (caddr_t)&ecmd;
     (void)strcpy(ifr.ifr_name, interface);
     if (ioctl(general_socket, SIOCETHTOOL, &ifr) == 0) {
-        ethspeed = (ecmd.speed == USHRT_MAX ? 0 : ecmd.speed);
+        ethspeed = (ecmd.speed == USHRT_MAX ? 0 : ethtool_cmd_speed(&ecmd));
         return sprintf(outwalk, "%d Mbit/s", ethspeed);
     } else
         return sprintf(outwalk, "?");