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

Eugene Loh eugene.loh at oracle.com
Thu Oct 10 21:02:58 UTC 2024


Reviewed-by: Eugene Loh <eugene.loh at oracle.com>

On 10/10/24 15:54, Kris Van Hees via DTrace-devel wrote:
> 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);



More information about the DTrace-devel mailing list