X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=inline;f=src%2Fcommon%2Fhashtable%2Frculfhash.c;h=fb44640bdc4946c8ca7c1f8a540be38f40346e12;hb=a8fda35ff54b32dceed51f4a9bb59ab2ce1c47bd;hp=0ddd21a3b6335ccf3fb2ddb5ea5f1a9dbba1564c;hpb=ec18533bd8ab8a12e187b60b4a73490cb306b515;p=lttng-tools.git diff --git a/src/common/hashtable/rculfhash.c b/src/common/hashtable/rculfhash.c index 0ddd21a3b..fb44640bd 100644 --- a/src/common/hashtable/rculfhash.c +++ b/src/common/hashtable/rculfhash.c @@ -278,6 +278,8 @@ #include "rculfhash-internal.h" #include "urcu-flavor.h" +#include + /* * We need to lock pthread exit, which deadlocks __nptl_setxid in the runas * clone. This work-around will be allowed to be removed when runas.c gets @@ -627,7 +629,7 @@ void free_split_items_count(struct cds_lfht *ht) poison_free(ht->split_count); } -#if defined(HAVE_SCHED_GETCPU) +#if defined(HAVE_SCHED_GETCPU) && !defined(VALGRIND) static int ht_get_split_count_index(unsigned long hash) { @@ -1781,7 +1783,7 @@ int cds_lfht_destroy(struct cds_lfht *ht, pthread_attr_t **attr) } #endif while (uatomic_read(&ht->in_progress_resize)) - poll(NULL, 0, 100); /* wait for 100ms */ + (void) poll(NULL, 0, 100); /* wait for 100ms */ ret = cds_lfht_delete_bucket(ht); if (ret) return ret; @@ -1981,7 +1983,7 @@ void __cds_lfht_resize_lazy_launch(struct cds_lfht *ht) uatomic_dec(&ht->in_progress_resize); return; } - work = malloc(sizeof(*work)); + work = zmalloc(sizeof(*work)); if (work == NULL) { dbg_printf("error allocating resize work, bailing out\n"); uatomic_dec(&ht->in_progress_resize);