Lines Matching refs:nr_free
38 unsigned nr_free; member
86 if (remote->nr_free) { in steal_tags()
89 sizeof(unsigned) * remote->nr_free); in steal_tags()
91 tags->nr_free = remote->nr_free; in steal_tags()
92 remote->nr_free = 0; in steal_tags()
97 if (tags->nr_free) in steal_tags()
109 move_tags(tags->freelist, &tags->nr_free, in alloc_global_tags()
110 pool->freelist, &pool->nr_free, in alloc_global_tags()
111 min(pool->nr_free, pool->percpu_batch_size)); in alloc_global_tags()
119 if (tags->nr_free) in alloc_local_tag()
120 tag = tags->freelist[--tags->nr_free]; in alloc_local_tag()
174 if (!tags->nr_free) in percpu_ida_alloc()
176 if (!tags->nr_free) in percpu_ida_alloc()
179 if (tags->nr_free) { in percpu_ida_alloc()
180 tag = tags->freelist[--tags->nr_free]; in percpu_ida_alloc()
181 if (tags->nr_free) in percpu_ida_alloc()
220 unsigned nr_free; in percpu_ida_free() local
228 tags->freelist[tags->nr_free++] = tag; in percpu_ida_free()
230 nr_free = tags->nr_free; in percpu_ida_free()
233 if (nr_free == 1) { in percpu_ida_free()
239 if (nr_free == pool->percpu_max_size) { in percpu_ida_free()
246 if (tags->nr_free == pool->percpu_max_size) { in percpu_ida_free()
247 move_tags(pool->freelist, &pool->nr_free, in percpu_ida_free()
248 tags->freelist, &tags->nr_free, in percpu_ida_free()
313 pool->nr_free = nr_tags; in __percpu_ida_init()
352 for (i = 0; i < remote->nr_free; i++) { in percpu_ida_for_each_free()
363 for (i = 0; i < pool->nr_free; i++) { in percpu_ida_for_each_free()
386 return pool->nr_free; in percpu_ida_free_tags()
388 return remote->nr_free; in percpu_ida_free_tags()