Lines Matching refs:sbq

366 int sbitmap_queue_init_node(struct sbitmap_queue *sbq, unsigned int depth,
374 static inline void sbitmap_queue_free(struct sbitmap_queue *sbq) in sbitmap_queue_free() argument
376 kfree(sbq->ws); in sbitmap_queue_free()
377 free_percpu(sbq->alloc_hint); in sbitmap_queue_free()
378 sbitmap_free(&sbq->sb); in sbitmap_queue_free()
390 void sbitmap_queue_resize(struct sbitmap_queue *sbq, unsigned int depth);
399 int __sbitmap_queue_get(struct sbitmap_queue *sbq);
414 int __sbitmap_queue_get_shallow(struct sbitmap_queue *sbq,
426 static inline int sbitmap_queue_get(struct sbitmap_queue *sbq, in sbitmap_queue_get() argument
432 nr = __sbitmap_queue_get(sbq); in sbitmap_queue_get()
451 static inline int sbitmap_queue_get_shallow(struct sbitmap_queue *sbq, in sbitmap_queue_get_shallow() argument
458 nr = __sbitmap_queue_get_shallow(sbq, shallow_depth); in sbitmap_queue_get_shallow()
477 void sbitmap_queue_min_shallow_depth(struct sbitmap_queue *sbq,
487 void sbitmap_queue_clear(struct sbitmap_queue *sbq, unsigned int nr,
508 static inline struct sbq_wait_state *sbq_wait_ptr(struct sbitmap_queue *sbq, in sbq_wait_ptr() argument
513 ws = &sbq->ws[atomic_read(wait_index)]; in sbq_wait_ptr()
523 void sbitmap_queue_wake_all(struct sbitmap_queue *sbq);
530 void sbitmap_queue_wake_up(struct sbitmap_queue *sbq);
540 void sbitmap_queue_show(struct sbitmap_queue *sbq, struct seq_file *m);
543 struct sbitmap_queue *sbq; /* if set, sbq_wait is accounted */ member
549 .sbq = NULL, \
561 void sbitmap_prepare_to_wait(struct sbitmap_queue *sbq,
568 void sbitmap_finish_wait(struct sbitmap_queue *sbq, struct sbq_wait_state *ws,
574 void sbitmap_add_wait_queue(struct sbitmap_queue *sbq,