X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=rcuja%2Frcuja.c;h=db5072a2133f469672c2010df73e2485e09f2a57;hb=1216b3d282b4b3cb4a515dee30997fd2dc078776;hp=407c101be65eeaecb98a45b70dad90a360bb81d8;hpb=1a0c0717179caba65cc3de374b93af5027fcab9d;p=userspace-rcu.git diff --git a/rcuja/rcuja.c b/rcuja/rcuja.c index 407c101..db5072a 100644 --- a/rcuja/rcuja.c +++ b/rcuja/rcuja.c @@ -1422,13 +1422,13 @@ struct cds_ja *_cds_ja_new(unsigned int key_bits, switch (key_bits) { case 8: - ja->key_max = UINT8_MAX; - break; case 16: - ja->key_max = UINT16_MAX; - break; + case 24: case 32: - ja->key_max = UINT32_MAX; + case 40: + case 48: + case 56: + ja->key_max = (1ULL << key_bits) - 1; break; case 64: ja->key_max = UINT64_MAX;