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

l2tp: add tracepoint infrastructure to core

The l2tp subsystem doesn't currently make use of tracepoints.

As a starting point for adding tracepoints, add skeleton infrastructure
for defining tracepoints for the subsystem, and for having them build
appropriately whether compiled into the kernel or built as a module.

Signed-off-by: Tom Parkin <tparkin@katalix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Tom Parkin and committed by
David S. Miller
3f117d6f 5ee759cd

+20
+2
net/l2tp/Makefile
··· 5 5 6 6 obj-$(CONFIG_L2TP) += l2tp_core.o 7 7 8 + CFLAGS_l2tp_core.o += -I$(src) 9 + 8 10 # Build l2tp as modules if L2TP is M 9 11 obj-$(subst y,$(CONFIG_L2TP),$(CONFIG_PPPOL2TP)) += l2tp_ppp.o 10 12 obj-$(subst y,$(CONFIG_L2TP),$(CONFIG_L2TP_IP)) += l2tp_ip.o
+3
net/l2tp/l2tp_core.c
··· 62 62 63 63 #include "l2tp_core.h" 64 64 65 + #define CREATE_TRACE_POINTS 66 + #include "trace.h" 67 + 65 68 #define L2TP_DRV_VERSION "V2.0" 66 69 67 70 /* L2TP header constants */
+15
net/l2tp/trace.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0-only */ 2 + #undef TRACE_SYSTEM 3 + #define TRACE_SYSTEM l2tp 4 + 5 + #if !defined(_TRACE_L2TP_H) || defined(TRACE_HEADER_MULTI_READ) 6 + #define _TRACE_L2TP_H 7 + 8 + #endif /* _TRACE_L2TP_H */ 9 + 10 + /* This part must be outside protection */ 11 + #undef TRACE_INCLUDE_PATH 12 + #define TRACE_INCLUDE_PATH . 13 + #undef TRACE_INCLUDE_FILE 14 + #define TRACE_INCLUDE_FILE trace 15 + #include <trace/define_trace.h>