[DTrace-devel] [PATCH] pid: mark PID-based providers only once

Kris Van Hees kris.van.hees at oracle.com
Thu Oct 10 19:54:25 UTC 2024


Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
---
 libdtrace/dt_prov_uprobe.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libdtrace/dt_prov_uprobe.c b/libdtrace/dt_prov_uprobe.c
index bb172ace..481159b0 100644
--- a/libdtrace/dt_prov_uprobe.c
+++ b/libdtrace/dt_prov_uprobe.c
@@ -252,10 +252,10 @@ static int provide_probe(dtrace_hdl_t *dtp, const pid_probespec_t *psp,
 		pvp = dt_provider_create(dtp, pd.prv, pvops, &pattr, NULL);
 		if (pvp == NULL)
 			return -1;
-	}
 
-	/* Mark the provider as a PID-based provider. */
-	pvp->pv_flags |= DT_PROVIDER_PID;
+		/* Mark the provider as a PID-based provider. */
+		pvp->pv_flags |= DT_PROVIDER_PID;
+	}
 
 	/* Create and/or lookup the underlying probe. */
 	uprp = create_underlying(dtp, psp);
-- 
2.45.2




More information about the DTrace-devel mailing list