Home
last modified time | relevance | path

Searched refs:sbitmap (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.15/include/linux/
Dsbitmap.h43 struct sbitmap { struct
109 struct sbitmap sb;
155 int sbitmap_init_node(struct sbitmap *sb, unsigned int depth, int shift,
162 static inline void sbitmap_free(struct sbitmap *sb) in sbitmap_free()
177 void sbitmap_resize(struct sbitmap *sb, unsigned int depth);
187 int sbitmap_get(struct sbitmap *sb);
204 int sbitmap_get_shallow(struct sbitmap *sb, unsigned long shallow_depth);
212 bool sbitmap_any_bit_set(const struct sbitmap *sb);
217 typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *);
229 static inline void __sbitmap_for_each_set(struct sbitmap *sb, in __sbitmap_for_each_set()
[all …]
Dblk-mq.h78 struct sbitmap ctx_map;
/Linux-v5.15/lib/
Dsbitmap.c12 static int init_alloc_hint(struct sbitmap *sb, gfp_t flags) in init_alloc_hint()
29 static inline unsigned update_alloc_hint_before_get(struct sbitmap *sb, in update_alloc_hint_before_get()
43 static inline void update_alloc_hint_after_get(struct sbitmap *sb, in update_alloc_hint_after_get()
83 int sbitmap_init_node(struct sbitmap *sb, unsigned int depth, int shift, in sbitmap_init_node()
128 void sbitmap_resize(struct sbitmap *sb, unsigned int depth) in sbitmap_resize()
180 static int sbitmap_find_bit_in_index(struct sbitmap *sb, int index, in sbitmap_find_bit_in_index()
198 static int __sbitmap_get(struct sbitmap *sb, unsigned int alloc_hint) in __sbitmap_get()
231 int sbitmap_get(struct sbitmap *sb) in sbitmap_get()
248 static int __sbitmap_get_shallow(struct sbitmap *sb, in __sbitmap_get_shallow()
283 int sbitmap_get_shallow(struct sbitmap *sb, unsigned long shallow_depth) in sbitmap_get_shallow()
[all …]
DMakefile337 obj-$(CONFIG_SBITMAP) += sbitmap.o
/Linux-v5.15/block/
Dblk-mq-tag.c217 static bool bt_iter(struct sbitmap *bitmap, unsigned int bitnr, void *data) in bt_iter()
280 static bool bt_tags_iter(struct sbitmap *bitmap, unsigned int bitnr, void *data) in bt_tags_iter()
Dkyber-iosched.c189 struct sbitmap kcq_map[KYBER_NUM_DOMAINS];
665 static bool flush_busy_kcq(struct sbitmap *sb, unsigned int bitnr, void *data) in flush_busy_kcq()
Dblk-mq.c993 static bool flush_busy_ctx(struct sbitmap *sb, unsigned int bitnr, void *data) in flush_busy_ctx()
1027 static bool dispatch_rq_from_ctx(struct sbitmap *sb, unsigned int bitnr, in dispatch_rq_from_ctx()
/Linux-v5.15/include/scsi/
Dscsi_device.h111 struct sbitmap budget_map;
/Linux-v5.15/drivers/vhost/
Dscsi.c179 struct sbitmap scsi_tags;
/Linux-v5.15/
DMAINTAINERS3323 F: lib/sbitmap.c