aboutsummaryrefslogtreecommitdiff
path: root/module/zfs/vdev_removal.c
diff options
context:
space:
mode:
authorPrakash Surya <prakash.surya@delphix.com>2019-10-30 18:02:41 +0000
committerBrian Behlendorf <behlendorf1@llnl.gov>2019-11-01 20:13:43 +0000
commite5d1c27e30f1aecfde2a7a16830b2d34c2f5e975 (patch)
tree2e8de44aca02dd514c3fa52d7ec93e5ca26012f2 /module/zfs/vdev_removal.c
parent4a2ed9001353a895ff84594cb34e9c42fd24edaa (diff)
downloadsrc-e5d1c27e30f1aecfde2a7a16830b2d34c2f5e975.tar.gz
src-e5d1c27e30f1aecfde2a7a16830b2d34c2f5e975.zip
Enable use of DTRACE_PROBE* macros in "spl" module
This change modifies some of the infrastructure for enabling the use of the DTRACE_PROBE* macros, such that we can use tehm in the "spl" module. Currently, when the DTRACE_PROBE* macros are used, they get expanded to create new functions, and these dynamically generated functions become part of the "zfs" module. Since the "spl" module does not depend on the "zfs" module, the use of DTRACE_PROBE* in the "spl" module would result in undefined symbols being used in the "spl" module. Specifically, DTRACE_PROBE* would turn into a function call, and the function being called would be a symbol only contained in the "zfs" module; which results in a linker and/or runtime error. Thus, this change adds the necessary logic to the "spl" module, to mirror the tracing functionality available to the "zfs" module. After this change, we'll have a "trace_zfs.h" header file which defines the probes available only to the "zfs" module, and a "trace_spl.h" header file which defines the probes available only to the "spl" module. Reviewed by: Brad Lewis <brad.lewis@delphix.com> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Prakash Surya <prakash.surya@delphix.com> Closes #9525
Diffstat (limited to 'module/zfs/vdev_removal.c')
-rw-r--r--module/zfs/vdev_removal.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/module/zfs/vdev_removal.c b/module/zfs/vdev_removal.c
index a4fac1cc590d..8089571e12e2 100644
--- a/module/zfs/vdev_removal.c
+++ b/module/zfs/vdev_removal.c
@@ -47,7 +47,7 @@
#include <sys/abd.h>
#include <sys/vdev_initialize.h>
#include <sys/vdev_trim.h>
-#include <sys/trace_defs.h>
+#include <sys/trace_zfs.h>
/*
* This file contains the necessary logic to remove vdevs from a