]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
iplink: report tso_max_size and tso_max_segs
authorEric Dumazet <edumazet@google.com>
Wed, 25 May 2022 15:36:24 +0000 (08:36 -0700)
committerDavid Ahern <dsahern@kernel.org>
Mon, 30 May 2022 15:51:53 +0000 (09:51 -0600)
New netlink attributes IFLA_TSO_MAX_SIZE and IFLA_TSO_MAX_SEGS
are used to report device TSO limits to user-space.

ip -d link sh dev eth0
...
   tso_max_size 65536 tso_max_segs 65535

ip -d link sh dev lo
...
   tso_max_size 524280 tso_max_segs 65535

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
ip/ipaddress.c

index 17341d287629fbd6c9fcb3f6a9a89635fc9dc3b1..142731933ba3577238d7c53d4e77ce4d1fa2326e 100644 (file)
@@ -1230,6 +1230,18 @@ int print_linkinfo(struct nlmsghdr *n, void *arg)
                                   "gso_max_segs %u ",
                                   rta_getattr_u32(tb[IFLA_GSO_MAX_SEGS]));
 
+               if (tb[IFLA_TSO_MAX_SIZE])
+                                  print_uint(PRINT_ANY,
+                                  "tso_max_size",
+                                  "tso_max_size %u ",
+                                  rta_getattr_u32(tb[IFLA_TSO_MAX_SIZE]));
+
+               if (tb[IFLA_TSO_MAX_SEGS])
+                                  print_uint(PRINT_ANY,
+                                  "tso_max_segs",
+                                  "tso_max_segs %u ",
+                                  rta_getattr_u32(tb[IFLA_TSO_MAX_SEGS]));
+
                if (tb[IFLA_GRO_MAX_SIZE])
                        print_uint(PRINT_ANY,
                                   "gro_max_size",