• Home
  • Raw
  • Download

Lines Matching refs:nr

46 					       unsigned int nr)  in update_alloc_hint_after_get()  argument
48 if (nr == -1) { in update_alloc_hint_after_get()
51 } else if (nr == hint || unlikely(sb->round_robin)) { in update_alloc_hint_after_get()
53 hint = nr + 1; in update_alloc_hint_after_get()
139 int nr; in __sbitmap_get_word() local
145 nr = find_next_zero_bit(word, depth, hint); in __sbitmap_get_word()
146 if (unlikely(nr >= depth)) { in __sbitmap_get_word()
159 if (!test_and_set_bit_lock(nr, word)) in __sbitmap_get_word()
162 hint = nr + 1; in __sbitmap_get_word()
167 return nr; in __sbitmap_get_word()
175 int nr; in sbitmap_find_bit_in_word() local
178 nr = __sbitmap_get_word(&map->word, depth, in sbitmap_find_bit_in_word()
180 if (nr != -1) in sbitmap_find_bit_in_word()
186 return nr; in sbitmap_find_bit_in_word()
196 int nr = -1; in sbitmap_find_bit() local
199 nr = sbitmap_find_bit_in_word(&sb->map[index], in sbitmap_find_bit()
205 if (nr != -1) { in sbitmap_find_bit()
206 nr += index << sb->shift; in sbitmap_find_bit()
216 return nr; in sbitmap_find_bit()
241 int nr; in sbitmap_get() local
249 nr = __sbitmap_get(sb, hint); in sbitmap_get()
250 update_alloc_hint_after_get(sb, depth, hint, nr); in sbitmap_get()
252 return nr; in sbitmap_get()
270 int nr; in sbitmap_get_shallow() local
278 nr = __sbitmap_get_shallow(sb, hint, shallow_depth); in sbitmap_get_shallow()
279 update_alloc_hint_after_get(sb, depth, hint, nr); in sbitmap_get_shallow()
281 return nr; in sbitmap_get_shallow()
487 unsigned long index, nr; in __sbitmap_queue_get_batch() local
509 nr = find_first_zero_bit(&val, map_depth); in __sbitmap_queue_get_batch()
510 if (nr + nr_tags <= map_depth) { in __sbitmap_queue_get_batch()
513 get_mask = ((1UL << nr_tags) - 1) << nr; in __sbitmap_queue_get_batch()
517 get_mask = (get_mask & ~val) >> nr; in __sbitmap_queue_get_batch()
519 *offset = nr + (index << sb->shift); in __sbitmap_queue_get_batch()
551 static void __sbitmap_queue_wake_up(struct sbitmap_queue *sbq, int nr) in __sbitmap_queue_wake_up() argument
571 woken = wake_up_nr(&ws->wait, nr); in __sbitmap_queue_wake_up()
572 if (woken == nr) in __sbitmap_queue_wake_up()
574 nr -= woken; in __sbitmap_queue_wake_up()
582 void sbitmap_queue_wake_up(struct sbitmap_queue *sbq, int nr) in sbitmap_queue_wake_up() argument
590 atomic_add(nr, &sbq->completion_cnt); in sbitmap_queue_wake_up()
643 void sbitmap_queue_clear(struct sbitmap_queue *sbq, unsigned int nr, in sbitmap_queue_clear() argument
657 sbitmap_deferred_clear_bit(&sbq->sb, nr); in sbitmap_queue_clear()
667 sbitmap_update_cpu_hint(&sbq->sb, cpu, nr); in sbitmap_queue_clear()