Thread (54 messages) 54 messages, 11 authors, 2022-12-01

Re: [xdp-hints] [PATCH bpf-next v2 8/8] selftests/bpf: Simple program to dump XDP RX metadata

From: Stanislav Fomichev <hidden>
Date: 2022-11-23 18:29:55
Also in: bpf

On Wed, Nov 23, 2022 at 6:26 AM Toke Høiland-Jørgensen [off-list ref] wrote:
Stanislav Fomichev [off-list ref] writes:
quoted
+static int rxq_num(const char *ifname)
+{
+     struct ethtool_channels ch = {
+             .cmd = ETHTOOL_GCHANNELS,
+     };
+
+     struct ifreq ifr = {
+             .ifr_data = (void *)&ch,
+     };
+     strcpy(ifr.ifr_name, ifname);
+     int fd, ret;
+
+     fd = socket(AF_UNIX, SOCK_DGRAM, 0);
+     if (fd < 0)
+             error(-1, errno, "socket");
+
+     ret = ioctl(fd, SIOCETHTOOL, &ifr);
+     if (ret < 0)
+             error(-1, errno, "socket");
+
+     close(fd);
+
+     return ch.rx_count;
+}
mlx5 uses 'combined' channels, so this returns 0. Changing it to just:

return ch.rx_count ?: ch.combined_count;

works though :)
Perfect, will do the same :-) Thank you for running and testing!
-Toke
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help