Searched refs:sbitmap (Results 1 – 10 of 10) sorted by relevance
| /Linux-v5.15/include/linux/ |
| D | sbitmap.h | 43 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 …]
|
| D | blk-mq.h | 78 struct sbitmap ctx_map;
|
| /Linux-v5.15/lib/ |
| D | sbitmap.c | 12 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 …]
|
| D | Makefile | 337 obj-$(CONFIG_SBITMAP) += sbitmap.o
|
| /Linux-v5.15/block/ |
| D | blk-mq-tag.c | 217 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()
|
| D | kyber-iosched.c | 189 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()
|
| D | blk-mq.c | 993 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/ |
| D | scsi_device.h | 111 struct sbitmap budget_map;
|
| /Linux-v5.15/drivers/vhost/ |
| D | scsi.c | 179 struct sbitmap scsi_tags;
|
| /Linux-v5.15/ |
| D | MAINTAINERS | 3323 F: lib/sbitmap.c
|