diff options
author | Prakash Surya <[email protected]> | 2019-10-30 11:02:41 -0700 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2019-11-01 13:13:43 -0700 |
commit | e5d1c27e30f1aecfde2a7a16830b2d34c2f5e975 (patch) | |
tree | 2e8de44aca02dd514c3fa52d7ec93e5ca26012f2 /module/zfs | |
parent | 4a2ed9001353a895ff84594cb34e9c42fd24edaa (diff) |
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 <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Prakash Surya <[email protected]>
Closes #9525
Diffstat (limited to 'module/zfs')
-rw-r--r-- | module/zfs/arc.c | 2 | ||||
-rw-r--r-- | module/zfs/dbuf.c | 2 | ||||
-rw-r--r-- | module/zfs/dmu.c | 2 | ||||
-rw-r--r-- | module/zfs/dmu_tx.c | 2 | ||||
-rw-r--r-- | module/zfs/dnode.c | 2 | ||||
-rw-r--r-- | module/zfs/dsl_pool.c | 2 | ||||
-rw-r--r-- | module/zfs/multilist.c | 2 | ||||
-rw-r--r-- | module/zfs/rrwlock.c | 2 | ||||
-rw-r--r-- | module/zfs/txg.c | 2 | ||||
-rw-r--r-- | module/zfs/vdev_removal.c | 2 | ||||
-rw-r--r-- | module/zfs/zil.c | 2 | ||||
-rw-r--r-- | module/zfs/zio.c | 2 | ||||
-rw-r--r-- | module/zfs/zrlock.c | 2 |
13 files changed, 13 insertions, 13 deletions
diff --git a/module/zfs/arc.c b/module/zfs/arc.c index 45211bc5c..6ed2a220d 100644 --- a/module/zfs/arc.c +++ b/module/zfs/arc.c @@ -297,7 +297,7 @@ #include <sys/zthr.h> #include <zfs_fletcher.h> #include <sys/arc_impl.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> #include <sys/aggsum.h> #include <sys/cityhash.h> diff --git a/module/zfs/dbuf.c b/module/zfs/dbuf.c index bf8b48d25..9c1132cfb 100644 --- a/module/zfs/dbuf.c +++ b/module/zfs/dbuf.c @@ -44,7 +44,7 @@ #include <sys/zfeature.h> #include <sys/blkptr.h> #include <sys/range_tree.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> #include <sys/callb.h> #include <sys/abd.h> #include <sys/vdev.h> diff --git a/module/zfs/dmu.c b/module/zfs/dmu.c index 78c673433..f34429eee 100644 --- a/module/zfs/dmu.c +++ b/module/zfs/dmu.c @@ -49,7 +49,7 @@ #include <sys/sa.h> #include <sys/zfeature.h> #include <sys/abd.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> #include <sys/zfs_rlock.h> #ifdef _KERNEL #include <sys/vmsystm.h> diff --git a/module/zfs/dmu_tx.c b/module/zfs/dmu_tx.c index 66dbb583a..958ae1dc7 100644 --- a/module/zfs/dmu_tx.c +++ b/module/zfs/dmu_tx.c @@ -37,7 +37,7 @@ #include <sys/sa.h> #include <sys/sa_impl.h> #include <sys/zfs_context.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> typedef void (*dmu_tx_hold_func_t)(dmu_tx_t *tx, struct dnode *dn, uint64_t arg1, uint64_t arg2); diff --git a/module/zfs/dnode.c b/module/zfs/dnode.c index f03e88eb9..343aadbed 100644 --- a/module/zfs/dnode.c +++ b/module/zfs/dnode.c @@ -37,7 +37,7 @@ #include <sys/zio.h> #include <sys/dmu_zfetch.h> #include <sys/range_tree.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> #include <sys/zfs_project.h> dnode_stats_t dnode_stats = { diff --git a/module/zfs/dsl_pool.c b/module/zfs/dsl_pool.c index 59104e6d1..4083abb7e 100644 --- a/module/zfs/dsl_pool.c +++ b/module/zfs/dsl_pool.c @@ -48,7 +48,7 @@ #include <sys/zfeature.h> #include <sys/zil_impl.h> #include <sys/dsl_userhold.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> #include <sys/mmp.h> /* diff --git a/module/zfs/multilist.c b/module/zfs/multilist.c index 73cf8cbbc..27b17c8f3 100644 --- a/module/zfs/multilist.c +++ b/module/zfs/multilist.c @@ -18,7 +18,7 @@ #include <sys/zfs_context.h> #include <sys/multilist.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> /* needed for spa_get_random() */ #include <sys/spa.h> diff --git a/module/zfs/rrwlock.c b/module/zfs/rrwlock.c index c48a5d3ed..c6d358b34 100644 --- a/module/zfs/rrwlock.c +++ b/module/zfs/rrwlock.c @@ -28,7 +28,7 @@ #include <sys/refcount.h> #include <sys/rrwlock.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> /* * This file contains the implementation of a re-entrant read diff --git a/module/zfs/txg.c b/module/zfs/txg.c index ae96f5ec0..e972bcc25 100644 --- a/module/zfs/txg.c +++ b/module/zfs/txg.c @@ -33,7 +33,7 @@ #include <sys/dsl_scan.h> #include <sys/zil.h> #include <sys/callb.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> /* * ZFS Transaction Groups diff --git a/module/zfs/vdev_removal.c b/module/zfs/vdev_removal.c index a4fac1cc5..8089571e1 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 diff --git a/module/zfs/zil.c b/module/zfs/zil.c index 0a62ace14..6ca0bc73e 100644 --- a/module/zfs/zil.c +++ b/module/zfs/zil.c @@ -41,7 +41,7 @@ #include <sys/dmu_tx.h> #include <sys/dsl_pool.h> #include <sys/metaslab.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> #include <sys/abd.h> /* diff --git a/module/zfs/zio.c b/module/zfs/zio.c index 092262590..1ac2f52bb 100644 --- a/module/zfs/zio.c +++ b/module/zfs/zio.c @@ -44,7 +44,7 @@ #include <sys/dsl_scan.h> #include <sys/metaslab_impl.h> #include <sys/time.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> #include <sys/abd.h> #include <sys/dsl_crypt.h> #include <sys/cityhash.h> diff --git a/module/zfs/zrlock.c b/module/zfs/zrlock.c index fe9044f2c..6deb25648 100644 --- a/module/zfs/zrlock.c +++ b/module/zfs/zrlock.c @@ -39,7 +39,7 @@ * function calls. */ #include <sys/zrlock.h> -#include <sys/trace_defs.h> +#include <sys/trace_zfs.h> /* * A ZRL can be locked only while there are zero references, so ZRL_LOCKED is |