Page MenuHomeFreeBSD

D49167.1775475803.diff
No OneTemporary

Size
3 KB
Referenced Files
None
Subscribers
None

D49167.1775475803.diff

diff --git a/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c b/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
--- a/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
@@ -346,20 +346,32 @@
};
static void
-dtrace_nullop(void)
-{}
+dtrace_provide_handler(void *ctx __unused, dtrace_probedesc_t *desc __unused)
+{
+}
+
+static void
+dtrace_provide_module_handler(void *ctx __unused, modctl_t *ctl __unused)
+{
+}
+
+static void
+dtrace_generic_handler(void *ctx __unused, dtrace_id_t id __unused,
+ void *sc __unused)
+{
+}
static dtrace_pops_t dtrace_provider_ops = {
- .dtps_provide = (void (*)(void *, dtrace_probedesc_t *))dtrace_nullop,
- .dtps_provide_module = (void (*)(void *, modctl_t *))dtrace_nullop,
- .dtps_enable = (void (*)(void *, dtrace_id_t, void *))dtrace_nullop,
- .dtps_disable = (void (*)(void *, dtrace_id_t, void *))dtrace_nullop,
- .dtps_suspend = (void (*)(void *, dtrace_id_t, void *))dtrace_nullop,
- .dtps_resume = (void (*)(void *, dtrace_id_t, void *))dtrace_nullop,
- .dtps_getargdesc = NULL,
- .dtps_getargval = NULL,
- .dtps_usermode = NULL,
- .dtps_destroy = (void (*)(void *, dtrace_id_t, void *))dtrace_nullop,
+ .dtps_provide = dtrace_provide_handler,
+ .dtps_provide_module = dtrace_provide_module_handler,
+ .dtps_enable = dtrace_generic_handler,
+ .dtps_disable = dtrace_generic_handler,
+ .dtps_suspend = dtrace_generic_handler,
+ .dtps_resume = dtrace_generic_handler,
+ .dtps_getargdesc = NULL,
+ .dtps_getargval = NULL,
+ .dtps_usermode = NULL,
+ .dtps_destroy = dtrace_generic_handler,
};
static dtrace_id_t dtrace_probeid_begin; /* special BEGIN probe */
@@ -8784,22 +8796,19 @@
if (pops->dtps_provide == NULL) {
ASSERT(pops->dtps_provide_module != NULL);
- provider->dtpv_pops.dtps_provide =
- (void (*)(void *, dtrace_probedesc_t *))dtrace_nullop;
+ provider->dtpv_pops.dtps_provide = dtrace_provide_handler;
}
if (pops->dtps_provide_module == NULL) {
ASSERT(pops->dtps_provide != NULL);
provider->dtpv_pops.dtps_provide_module =
- (void (*)(void *, modctl_t *))dtrace_nullop;
+ dtrace_provide_module_handler;
}
if (pops->dtps_suspend == NULL) {
ASSERT(pops->dtps_resume == NULL);
- provider->dtpv_pops.dtps_suspend =
- (void (*)(void *, dtrace_id_t, void *))dtrace_nullop;
- provider->dtpv_pops.dtps_resume =
- (void (*)(void *, dtrace_id_t, void *))dtrace_nullop;
+ provider->dtpv_pops.dtps_suspend = dtrace_generic_handler;
+ provider->dtpv_pops.dtps_resume = dtrace_generic_handler;
}
provider->dtpv_arg = arg;
@@ -8866,8 +8875,7 @@
int i, self = 0, noreap = 0;
dtrace_probe_t *probe, *first = NULL;
- if (old->dtpv_pops.dtps_enable ==
- (void (*)(void *, dtrace_id_t, void *))dtrace_nullop) {
+ if (old->dtpv_pops.dtps_enable == dtrace_generic_handler) {
/*
* If DTrace itself is the provider, we're called with locks
* already held.
@@ -9045,8 +9053,7 @@
{
dtrace_provider_t *pvp = (dtrace_provider_t *)id;
- ASSERT(pvp->dtpv_pops.dtps_enable !=
- (void (*)(void *, dtrace_id_t, void *))dtrace_nullop);
+ ASSERT(pvp->dtpv_pops.dtps_enable != dtrace_generic_handler);
mutex_enter(&dtrace_provider_lock);
mutex_enter(&dtrace_lock);
@@ -9086,8 +9093,7 @@
/*
* Make sure this isn't the dtrace provider itself.
*/
- ASSERT(prov->dtpv_pops.dtps_enable !=
- (void (*)(void *, dtrace_id_t, void *))dtrace_nullop);
+ ASSERT(prov->dtpv_pops.dtps_enable != dtrace_generic_handler);
mutex_enter(&dtrace_provider_lock);
mutex_enter(&dtrace_lock);

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 6, 11:43 AM (4 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28274273
Default Alt Text
D49167.1775475803.diff (3 KB)

Event Timeline