Lines Matching refs:primes

11 static const struct primes small_primes = {
14 .primes = {
36 static const struct primes small_primes = {
39 .primes = {
58 static const struct primes __rcu *primes = RCU_INITIALIZER(&small_primes); variable
68 fn(ctx, rcu_dereference(primes)); in with_primes()
120 const struct primes *p; in expand_to_next_prime()
121 struct primes *new; in expand_to_next_prime()
143 p = rcu_dereference_protected(primes, lockdep_is_held(&lock)); in expand_to_next_prime()
153 bitmap_fill(new->primes, sz); in expand_to_next_prime()
154 bitmap_copy(new->primes, p->primes, p->sz); in expand_to_next_prime()
155 for (y = 2UL; y < sz; y = find_next_bit(new->primes, sz, y + 1)) in expand_to_next_prime()
156 new->last = clear_multiples(y, new->primes, p->sz, sz); in expand_to_next_prime()
161 rcu_assign_pointer(primes, new); in expand_to_next_prime()
163 kfree_rcu((struct primes *)p, rcu); in expand_to_next_prime()
172 const struct primes *p; in free_primes()
175 p = rcu_dereference_protected(primes, lockdep_is_held(&lock)); in free_primes()
177 rcu_assign_pointer(primes, &small_primes); in free_primes()
178 kfree_rcu((struct primes *)p, rcu); in free_primes()
199 const struct primes *p; in next_prime_number()
202 p = rcu_dereference(primes); in next_prime_number()
210 p = rcu_dereference(primes); in next_prime_number()
212 x = find_next_bit(p->primes, p->last, x + 1); in next_prime_number()
232 const struct primes *p; in is_prime_number()
236 p = rcu_dereference(primes); in is_prime_number()
244 p = rcu_dereference(primes); in is_prime_number()
246 result = test_bit(x, p->primes); in is_prime_number()