X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust%2Ftracepoint.c;h=b46bd84b6ded50bb193b71ce1a8e13dfbc829650;hb=b9c538cb83008da841a3c1cd3bd353bf24adf62e;hp=7bb38fa9ec307f9b1eb85670c7b90a456e9bce3d;hpb=1d50738016cd27302f4f8abf5c79388bc51b78a8;p=lttng-ust.git diff --git a/liblttng-ust/tracepoint.c b/liblttng-ust/tracepoint.c index 7bb38fa9..b46bd84b 100644 --- a/liblttng-ust/tracepoint.c +++ b/liblttng-ust/tracepoint.c @@ -314,7 +314,7 @@ static void remove_tracepoint(struct tracepoint_entry *e) * Add the callsite to the callsite hash table. Must be called with * tracepoint mutex held. */ -static void add_callsite(struct tracepoint *tp) +static void add_callsite(struct tracepoint_lib * lib, struct tracepoint *tp) { struct cds_hlist_head *head; struct callsite_entry *e; @@ -332,6 +332,7 @@ static void add_callsite(struct tracepoint *tp) assert(e); cds_hlist_add_head(&e->hlist, head); e->tp = tp; + cds_list_add(&e->node, &lib->callsites); } /* @@ -480,7 +481,7 @@ static void lib_register_callsites(struct tracepoint_lib *lib) if (!(*iter)->name) { continue; } - add_callsite(*iter); + add_callsite(lib, *iter); } }