Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tools: ynl: enable codegen for all rt- families

Switch from including Classic netlink families one by one to excluding.

Reviewed-by: Donald Hunter <donald.hunter@gmail.com>
Link: https://patch.msgid.link/20250515231650.1325372-9-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

+7 -4
+4
tools/net/ynl/Makefile.deps
··· 33 33 CFLAGS_ovs_vport:=$(call get_hdr_inc,__LINUX_OPENVSWITCH_H,openvswitch.h) 34 34 CFLAGS_rt-addr:=$(call get_hdr_inc,__LINUX_RTNETLINK_H,rtnetlink.h) \ 35 35 $(call get_hdr_inc,__LINUX_IF_ADDR_H,if_addr.h) 36 + CFLAGS_rt-link:=$(call get_hdr_inc,__LINUX_RTNETLINK_H,rtnetlink.h) \ 37 + $(call get_hdr_inc,_LINUX_IF_LINK_H,if_link.h) 38 + CFLAGS_rt-neigh:=$(call get_hdr_inc,__LINUX_RTNETLINK_H,rtnetlink.h) 36 39 CFLAGS_rt-route:=$(call get_hdr_inc,__LINUX_RTNETLINK_H,rtnetlink.h) 40 + CFLAGS_rt-rule:=$(call get_hdr_inc,__LINUX_FIB_RULES_H,fib_rules.h) 37 41 CFLAGS_tcp_metrics:=$(call get_hdr_inc,_LINUX_TCP_METRICS_H,tcp_metrics.h)
+3 -4
tools/net/ynl/generated/Makefile
··· 22 22 TOOL_RST:=../pyynl/ynl_gen_rst.py 23 23 24 24 SPECS_DIR:=../../../../Documentation/netlink/specs 25 - GENS_PATHS=$(shell grep -nrI --files-without-match \ 26 - 'protocol: netlink' \ 27 - $(SPECS_DIR)) 28 - GENS=$(patsubst $(SPECS_DIR)/%.yaml,%,${GENS_PATHS}) rt-addr rt-route 25 + SPECS_PATHS=$(wildcard $(SPECS_DIR)/*.yaml) 26 + GENS_UNSUP=conntrack nftables tc 27 + GENS=$(filter-out ${GENS_UNSUP},$(patsubst $(SPECS_DIR)/%.yaml,%,${SPECS_PATHS})) 29 28 SRCS=$(patsubst %,%-user.c,${GENS}) 30 29 HDRS=$(patsubst %,%-user.h,${GENS}) 31 30 OBJS=$(patsubst %,%-user.o,${GENS})