X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=rculfhash.c;h=d04451fece7ac744cb0b894b1f2b5e3803b9785f;hp=5ef2c781e3f6330ca631910df85f0a8ef92de954;hb=5a2141a73185fb1aaaceb73f8239a7efb81c16e6;hpb=c1888f3a47cf8f7c213269888ce42d191de7e34a diff --git a/rculfhash.c b/rculfhash.c index 5ef2c78..d04451f 100644 --- a/rculfhash.c +++ b/rculfhash.c @@ -1275,14 +1275,8 @@ struct cds_lfht *_cds_lfht_new(unsigned long init_size, * Memory management plugin default. */ if (!mm) { - if (!max_nr_buckets) { - /* - * If the maximum number of buckets is not - * specified, we cannot use the mmap allocator, - * so fallback on order allocator. - */ - mm = &cds_lfht_mm_order; - } else if (CAA_BITS_PER_LONG > 32 + if (CAA_BITS_PER_LONG > 32 + && max_nr_buckets && max_nr_buckets <= (1ULL << 32)) { /* * For 64-bit architectures, with max number of