unix/linux: extend rtnetlink constants

Change-Id: Icc356897519c0aa229a948918a253b9e4b367aff
Reviewed-on: https://go-review.googlesource.com/c/sys/+/697795
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Carlos Amedee <carlos@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Auto-Submit: Tobias Klauser <tobias.klauser@gmail.com>
diff --git a/unix/linux/types.go b/unix/linux/types.go
index cac2237..8dec5a3 100644
--- a/unix/linux/types.go
+++ b/unix/linux/types.go
@@ -3113,8 +3113,25 @@
 )
 
 // generated by:
-// perl -nlE '/^\s*(RTNLGRP_\w+)/ && say "$1 = C.$1"' include/uapi/linux/rtnetlink.h
+// perl -nlE '/^\s*((RTNLGRP_|TCA_)\w+)/ && say "$1 = C.$1"' include/uapi/linux/rtnetlink.h
 const (
+	TCA_UNSPEC            = C.TCA_UNSPEC
+	TCA_KIND              = C.TCA_KIND
+	TCA_OPTIONS           = C.TCA_OPTIONS
+	TCA_STATS             = C.TCA_STATS
+	TCA_XSTATS            = C.TCA_XSTATS
+	TCA_RATE              = C.TCA_RATE
+	TCA_FCNT              = C.TCA_FCNT
+	TCA_STATS2            = C.TCA_STATS2
+	TCA_STAB              = C.TCA_STAB
+	TCA_PAD               = C.TCA_PAD
+	TCA_DUMP_INVISIBLE    = C.TCA_DUMP_INVISIBLE
+	TCA_CHAIN             = C.TCA_CHAIN
+	TCA_HW_OFFLOAD        = C.TCA_HW_OFFLOAD
+	TCA_INGRESS_BLOCK     = C.TCA_INGRESS_BLOCK
+	TCA_EGRESS_BLOCK      = C.TCA_EGRESS_BLOCK
+	TCA_DUMP_FLAGS        = C.TCA_DUMP_FLAGS
+	TCA_EXT_WARN_MSG      = C.TCA_EXT_WARN_MSG
 	RTNLGRP_NONE          = C.RTNLGRP_NONE
 	RTNLGRP_LINK          = C.RTNLGRP_LINK
 	RTNLGRP_NOTIFY        = C.RTNLGRP_NOTIFY
@@ -3149,6 +3166,18 @@
 	RTNLGRP_IPV6_MROUTE_R = C.RTNLGRP_IPV6_MROUTE_R
 	RTNLGRP_NEXTHOP       = C.RTNLGRP_NEXTHOP
 	RTNLGRP_BRVLAN        = C.RTNLGRP_BRVLAN
+	RTNLGRP_MCTP_IFADDR   = C.RTNLGRP_MCTP_IFADDR
+	RTNLGRP_TUNNEL        = C.RTNLGRP_TUNNEL
+	RTNLGRP_STATS         = C.RTNLGRP_STATS
+	RTNLGRP_IPV4_MCADDR   = C.RTNLGRP_IPV4_MCADDR
+	RTNLGRP_IPV6_MCADDR   = C.RTNLGRP_IPV6_MCADDR
+	RTNLGRP_IPV6_ACADDR   = C.RTNLGRP_IPV6_ACADDR
+	TCA_ROOT_UNSPEC       = C.TCA_ROOT_UNSPEC
+	TCA_ROOT_TAB          = C.TCA_ROOT_TAB
+	TCA_ROOT_FLAGS        = C.TCA_ROOT_FLAGS
+	TCA_ROOT_COUNT        = C.TCA_ROOT_COUNT
+	TCA_ROOT_TIME_DELTA   = C.TCA_ROOT_TIME_DELTA
+	TCA_ROOT_EXT_WARN_MSG = C.TCA_ROOT_EXT_WARN_MSG
 )
 
 // Capabilities
diff --git a/unix/ztypes_linux.go b/unix/ztypes_linux.go
index cd23644..0c66bf0 100644
--- a/unix/ztypes_linux.go
+++ b/unix/ztypes_linux.go
@@ -3052,6 +3052,23 @@
 )
 
 const (
+	TCA_UNSPEC            = 0x0
+	TCA_KIND              = 0x1
+	TCA_OPTIONS           = 0x2
+	TCA_STATS             = 0x3
+	TCA_XSTATS            = 0x4
+	TCA_RATE              = 0x5
+	TCA_FCNT              = 0x6
+	TCA_STATS2            = 0x7
+	TCA_STAB              = 0x8
+	TCA_PAD               = 0x9
+	TCA_DUMP_INVISIBLE    = 0xa
+	TCA_CHAIN             = 0xb
+	TCA_HW_OFFLOAD        = 0xc
+	TCA_INGRESS_BLOCK     = 0xd
+	TCA_EGRESS_BLOCK      = 0xe
+	TCA_DUMP_FLAGS        = 0xf
+	TCA_EXT_WARN_MSG      = 0x10
 	RTNLGRP_NONE          = 0x0
 	RTNLGRP_LINK          = 0x1
 	RTNLGRP_NOTIFY        = 0x2
@@ -3086,6 +3103,18 @@
 	RTNLGRP_IPV6_MROUTE_R = 0x1f
 	RTNLGRP_NEXTHOP       = 0x20
 	RTNLGRP_BRVLAN        = 0x21
+	RTNLGRP_MCTP_IFADDR   = 0x22
+	RTNLGRP_TUNNEL        = 0x23
+	RTNLGRP_STATS         = 0x24
+	RTNLGRP_IPV4_MCADDR   = 0x25
+	RTNLGRP_IPV6_MCADDR   = 0x26
+	RTNLGRP_IPV6_ACADDR   = 0x27
+	TCA_ROOT_UNSPEC       = 0x0
+	TCA_ROOT_TAB          = 0x1
+	TCA_ROOT_FLAGS        = 0x2
+	TCA_ROOT_COUNT        = 0x3
+	TCA_ROOT_TIME_DELTA   = 0x4
+	TCA_ROOT_EXT_WARN_MSG = 0x5
 )
 
 type CapUserHeader struct {