diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/os/linux/spl/sys/Makefile.am | 1 | ||||
-rw-r--r-- | include/os/linux/spl/sys/trace.h | 17 | ||||
-rw-r--r-- | include/os/linux/spl/sys/trace_spl.h | 27 | ||||
-rw-r--r-- | include/os/linux/zfs/sys/Makefile.am | 2 | ||||
-rw-r--r-- | include/os/linux/zfs/sys/trace_dbgmsg.h | 22 | ||||
-rw-r--r-- | include/os/linux/zfs/sys/trace_zfs.h (renamed from include/os/linux/zfs/sys/trace_defs.h) | 1 | ||||
-rw-r--r-- | include/sys/zfs_context.h | 2 |
7 files changed, 49 insertions, 23 deletions
diff --git a/include/os/linux/spl/sys/Makefile.am b/include/os/linux/spl/sys/Makefile.am index 7e7d95dc0..251542118 100644 --- a/include/os/linux/spl/sys/Makefile.am +++ b/include/os/linux/spl/sys/Makefile.am @@ -45,6 +45,7 @@ KERNEL_H = \ $(top_srcdir)/include/os/linux/spl/sys/time.h \ $(top_srcdir)/include/os/linux/spl/sys/timer.h \ $(top_srcdir)/include/os/linux/spl/sys/trace.h \ + $(top_srcdir)/include/os/linux/spl/sys/trace_spl.h \ $(top_srcdir)/include/os/linux/spl/sys/tsd.h \ $(top_srcdir)/include/os/linux/spl/sys/types32.h \ $(top_srcdir)/include/os/linux/spl/sys/types.h \ diff --git a/include/os/linux/spl/sys/trace.h b/include/os/linux/spl/sys/trace.h index e2cd634b4..df859cf2f 100644 --- a/include/os/linux/spl/sys/trace.h +++ b/include/os/linux/spl/sys/trace.h @@ -59,14 +59,6 @@ #include <sys/types.h> /* - * The sys/trace_dbgmsg.h header defines tracepoint events for - * dprintf(), dbgmsg(), and SET_ERROR(). - */ -#define _SYS_TRACE_DBGMSG_INDIRECT -#include <sys/trace_dbgmsg.h> -#undef _SYS_TRACE_DBGMSG_INDIRECT - -/* * DTRACE_PROBE with 0 arguments is not currently available with * tracepoint events */ @@ -174,14 +166,5 @@ EXPORT_SYMBOL(trace_zfs_##name) #define DEFINE_DTRACE_PROBE4(name) PROTO_DTRACE_PROBE4(name) #endif /* CREATE_TRACE_POINTS */ - -/* - * The sys/trace_dbgmsg.h header defines tracepoint events for - * dprintf(), dbgmsg(), and SET_ERROR(). - */ -#define _SYS_TRACE_DBGMSG_INDIRECT -#include <sys/trace_dbgmsg.h> -#undef _SYS_TRACE_DBGMSG_INDIRECT - #endif /* HAVE_DECLARE_EVENT_CLASS */ #endif /* _KERNEL */ diff --git a/include/os/linux/spl/sys/trace_spl.h b/include/os/linux/spl/sys/trace_spl.h new file mode 100644 index 000000000..6b50d546b --- /dev/null +++ b/include/os/linux/spl/sys/trace_spl.h @@ -0,0 +1,27 @@ +/* + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. + * + * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * When distributing Covered Code, include this CDDL HEADER in each + * file and include the License file at usr/src/OPENSOLARIS.LICENSE. + * If applicable, add the following below this CDDL HEADER, with the + * fields enclosed by brackets "[]" replaced with your own identifying + * information: Portions Copyright [yyyy] [name of copyright owner] + * + * CDDL HEADER END + */ + +#ifndef _OS_LINUX_SPL_TRACE_H +#define _OS_LINUX_SPL_TRACE_H + +#include <sys/trace.h> + +#endif diff --git a/include/os/linux/zfs/sys/Makefile.am b/include/os/linux/zfs/sys/Makefile.am index ca8d83e26..e061c5ab1 100644 --- a/include/os/linux/zfs/sys/Makefile.am +++ b/include/os/linux/zfs/sys/Makefile.am @@ -4,7 +4,7 @@ KERNEL_H = \ $(top_srcdir)/include/os/linux/zfs/sys/trace_acl.h \ $(top_srcdir)/include/os/linux/zfs/sys/trace_arc.h \ $(top_srcdir)/include/os/linux/zfs/sys/trace_common.h \ - $(top_srcdir)/include/os/linux/zfs/sys/trace_defs.h \ + $(top_srcdir)/include/os/linux/zfs/sys/trace_zfs.h \ $(top_srcdir)/include/os/linux/zfs/sys/trace_dbgmsg.h \ $(top_srcdir)/include/os/linux/zfs/sys/trace_dbuf.h \ $(top_srcdir)/include/os/linux/zfs/sys/trace_dmu.h \ diff --git a/include/os/linux/zfs/sys/trace_dbgmsg.h b/include/os/linux/zfs/sys/trace_dbgmsg.h index b2ef529ed..513918d00 100644 --- a/include/os/linux/zfs/sys/trace_dbgmsg.h +++ b/include/os/linux/zfs/sys/trace_dbgmsg.h @@ -22,10 +22,16 @@ #if defined(_KERNEL) #if defined(HAVE_DECLARE_EVENT_CLASS) -/* Do not include this file directly. Please use <sys/trace.h> instead. */ -#ifndef _SYS_TRACE_DBGMSG_INDIRECT -#error "trace_dbgmsg.h included directly" -#endif +#undef TRACE_SYSTEM +#define TRACE_SYSTEM zfs + +#undef TRACE_SYSTEM_VAR +#define TRACE_SYSTEM_VAR zfs_dbgmsg + +#if !defined(_TRACE_DBGMSG_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_DBGMSG_H + +#include <linux/tracepoint.h> /* * This file defines tracepoint events for use by the dbgmsg(), @@ -67,6 +73,14 @@ DEFINE_EVENT(zfs_dprintf_class, name, \ /* END CSTYLED */ DEFINE_DPRINTF_EVENT(zfs_zfs__dprintf); +#endif /* _TRACE_DBGMSG_H */ + +#undef TRACE_INCLUDE_PATH +#undef TRACE_INCLUDE_FILE +#define TRACE_INCLUDE_PATH sys +#define TRACE_INCLUDE_FILE trace_dbgmsg +#include <trace/define_trace.h> + #else DEFINE_DTRACE_PROBE1(zfs__dprintf); diff --git a/include/os/linux/zfs/sys/trace_defs.h b/include/os/linux/zfs/sys/trace_zfs.h index aaff65fbc..0e19f8d18 100644 --- a/include/os/linux/zfs/sys/trace_defs.h +++ b/include/os/linux/zfs/sys/trace_zfs.h @@ -38,6 +38,7 @@ #include <sys/trace.h> #include <sys/trace_acl.h> #include <sys/trace_arc.h> +#include <sys/trace_dbgmsg.h> #include <sys/trace_dbuf.h> #include <sys/trace_dmu.h> #include <sys/trace_dnode.h> diff --git a/include/sys/zfs_context.h b/include/sys/zfs_context.h index 8b31bbc08..59846b1c8 100644 --- a/include/sys/zfs_context.h +++ b/include/sys/zfs_context.h @@ -116,7 +116,7 @@ #include <sys/sunddi.h> #include <sys/debug.h> #include <sys/utsname.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> /* * Stack |