X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Frculfhash-internal.h;h=68c4374695a039fed7230e8a21e46b4f2048b57e;hb=19ec56ca7d502f12dfb7f7d4299b506ba5abecce;hp=0f8df97c0b6305e41cc533384586698d131bf0d7;hpb=d0ec0ed2fcb5d67a28587dcb778606e64f5b7b83;p=urcu.git diff --git a/src/rculfhash-internal.h b/src/rculfhash-internal.h index 0f8df97..68c4374 100644 --- a/src/rculfhash-internal.h +++ b/src/rculfhash-internal.h @@ -26,6 +26,10 @@ #include #include +#include +#include + +#include "workqueue.h" #ifdef DEBUG #define dbg_printf(fmt, args...) printf("[debug rculfhash] " fmt, ## args) @@ -80,11 +84,13 @@ struct cds_lfht { * therefore cause grace-period deadlock if we hold off RCU G.P. * completion. */ - pthread_mutex_t resize_mutex; /* resize mutex: add/del mutex */ - pthread_attr_t *resize_attr; /* Resize threads attributes */ + pthread_mutex_t resize_mutex; /* resize mutex: add/del mutex */ + pthread_attr_t *caller_resize_attr; /* resize threads attributes from lfht_new caller */ + pthread_attr_t resize_attr; unsigned int in_progress_destroy; unsigned long resize_target; int resize_initiated; + struct urcu_work destroy_work; /* * Variables needed for add and remove fast-paths.