Lines Matching refs:alloc_hint
140 unsigned int alloc_hint, bool round_robin)
146 sb->map[index].depth, alloc_hint,
157 int sbitmap_get(struct sbitmap *sb, unsigned int alloc_hint, bool round_robin)
162 index = SB_NR_TO_INDEX(sb, alloc_hint);
166 * alloc_hint to find the right word index. No point in looping
170 alloc_hint = SB_NR_TO_BIT(sb, alloc_hint);
172 alloc_hint = 0;
175 nr = sbitmap_find_bit_in_index(sb, index, alloc_hint,
183 alloc_hint = 0;
192 int sbitmap_get_shallow(struct sbitmap *sb, unsigned int alloc_hint,
198 index = SB_NR_TO_INDEX(sb, alloc_hint);
204 SB_NR_TO_BIT(sb, alloc_hint), true);
215 alloc_hint = index << sb->shift;
219 alloc_hint = 0;
365 sbq->alloc_hint = alloc_percpu_gfp(unsigned int, flags);
366 if (!sbq->alloc_hint) {
373 *per_cpu_ptr(sbq->alloc_hint, i) = prandom_u32() % depth;
383 free_percpu(sbq->alloc_hint);
429 hint = this_cpu_read(*sbq->alloc_hint);
433 this_cpu_write(*sbq->alloc_hint, hint);
439 this_cpu_write(*sbq->alloc_hint, 0);
445 this_cpu_write(*sbq->alloc_hint, hint);
460 hint = this_cpu_read(*sbq->alloc_hint);
464 this_cpu_write(*sbq->alloc_hint, hint);
470 this_cpu_write(*sbq->alloc_hint, 0);
476 this_cpu_write(*sbq->alloc_hint, hint);
588 *per_cpu_ptr(sbq->alloc_hint, cpu) = nr;
620 seq_puts(m, "alloc_hint={");
626 seq_printf(m, "%u", *per_cpu_ptr(sbq->alloc_hint, i));