/kernel/linux/linux-5.10/drivers/md/ |
H A D | dm-bio-prison-v2.c | 116 struct dm_bio_prison_cell_v2 *cell_prealloc, in __find_or_insert() 141 __setup_new_cell(key, cell_prealloc); in __find_or_insert() 142 *result = cell_prealloc; in __find_or_insert() 143 rb_link_node(&cell_prealloc->node, parent, new); in __find_or_insert() 144 rb_insert_color(&cell_prealloc->node, &prison->cells); in __find_or_insert() 153 struct dm_bio_prison_cell_v2 *cell_prealloc, in __get() 156 if (__find_or_insert(prison, key, cell_prealloc, cell)) { in __get() 176 struct dm_bio_prison_cell_v2 *cell_prealloc, in dm_cell_get_v2() 182 r = __get(prison, key, lock_level, inmate, cell_prealloc, cell_result); in dm_cell_get_v2() 228 struct dm_bio_prison_cell_v2 *cell_prealloc, in __lock() 114 __find_or_insert(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **result) __find_or_insert() argument 149 __get(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, unsigned lock_level, struct bio *inmate, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **cell) __get() argument 172 dm_cell_get_v2(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, unsigned lock_level, struct bio *inmate, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **cell_result) dm_cell_get_v2() argument 225 __lock(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, unsigned lock_level, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **cell_result) __lock() argument 256 dm_cell_lock_v2(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, unsigned lock_level, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **cell_result) dm_cell_lock_v2() argument [all...] |
H A D | dm-bio-prison-v1.c | 112 struct dm_bio_prison_cell *cell_prealloc, in __bio_detain() 137 __setup_new_cell(key, inmate, cell_prealloc); in __bio_detain() 138 *cell_result = cell_prealloc; in __bio_detain() 140 rb_link_node(&cell_prealloc->node, parent, new); in __bio_detain() 141 rb_insert_color(&cell_prealloc->node, &prison->cells); in __bio_detain() 149 struct dm_bio_prison_cell *cell_prealloc, in bio_detain() 155 r = __bio_detain(prison, key, inmate, cell_prealloc, cell_result); in bio_detain() 164 struct dm_bio_prison_cell *cell_prealloc, in dm_bio_detain() 167 return bio_detain(prison, key, inmate, cell_prealloc, cell_result); in dm_bio_detain() 173 struct dm_bio_prison_cell *cell_prealloc, in dm_get_cell() 109 __bio_detain(struct dm_bio_prison *prison, struct dm_cell_key *key, struct bio *inmate, struct dm_bio_prison_cell *cell_prealloc, struct dm_bio_prison_cell **cell_result) __bio_detain() argument 146 bio_detain(struct dm_bio_prison *prison, struct dm_cell_key *key, struct bio *inmate, struct dm_bio_prison_cell *cell_prealloc, struct dm_bio_prison_cell **cell_result) bio_detain() argument 161 dm_bio_detain(struct dm_bio_prison *prison, struct dm_cell_key *key, struct bio *inmate, struct dm_bio_prison_cell *cell_prealloc, struct dm_bio_prison_cell **cell_result) dm_bio_detain() argument 171 dm_get_cell(struct dm_bio_prison *prison, struct dm_cell_key *key, struct dm_bio_prison_cell *cell_prealloc, struct dm_bio_prison_cell **cell_result) dm_get_cell() argument [all...] |
H A D | dm-bio-prison-v2.h | 82 * Compare *cell_result with cell_prealloc to see if the prealloc was used. 83 * If cell_prealloc was used then inmate wasn't added to it. 91 struct dm_bio_prison_cell_v2 *cell_prealloc, 118 struct dm_bio_prison_cell_v2 *cell_prealloc,
|
H A D | dm-bio-prison-v1.h | 68 * @cell_prealloc. 72 struct dm_bio_prison_cell *cell_prealloc, 84 struct dm_bio_prison_cell *cell_prealloc,
|
H A D | dm-cache-target.c | 649 struct dm_bio_prison_cell_v2 *cell_prealloc, *cell; in bio_detain_shared() local 651 cell_prealloc = alloc_prison_cell(cache); /* FIXME: allow wait if calling from worker */ in bio_detain_shared() 654 r = dm_cell_get_v2(cache->prison, &key, lock_level(bio), bio, cell_prealloc, &cell); in bio_detain_shared() 659 free_prison_cell(cache, cell_prealloc); in bio_detain_shared() 663 if (cell != cell_prealloc) in bio_detain_shared() 664 free_prison_cell(cache, cell_prealloc); in bio_detain_shared()
|
H A D | dm-thin.c | 447 struct dm_bio_prison_cell *cell_prealloc; in bio_detain() local 453 cell_prealloc = dm_bio_prison_alloc_cell(pool->prison, GFP_NOIO); in bio_detain() 455 r = dm_bio_detain(pool->prison, key, bio, cell_prealloc, cell_result); in bio_detain() 461 dm_bio_prison_free_cell(pool->prison, cell_prealloc); in bio_detain()
|
/kernel/linux/linux-6.6/drivers/md/ |
H A D | dm-bio-prison-v2.c | 117 struct dm_bio_prison_cell_v2 *cell_prealloc, in __find_or_insert() 142 __setup_new_cell(key, cell_prealloc); in __find_or_insert() 143 *result = cell_prealloc; in __find_or_insert() 144 rb_link_node(&cell_prealloc->node, parent, new); in __find_or_insert() 145 rb_insert_color(&cell_prealloc->node, &prison->cells); in __find_or_insert() 154 struct dm_bio_prison_cell_v2 *cell_prealloc, in __get() 157 if (__find_or_insert(prison, key, cell_prealloc, cell)) { in __get() 177 struct dm_bio_prison_cell_v2 *cell_prealloc, in dm_cell_get_v2() 183 r = __get(prison, key, lock_level, inmate, cell_prealloc, cell_result); in dm_cell_get_v2() 229 struct dm_bio_prison_cell_v2 *cell_prealloc, in __lock() 115 __find_or_insert(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **result) __find_or_insert() argument 150 __get(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, unsigned int lock_level, struct bio *inmate, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **cell) __get() argument 173 dm_cell_get_v2(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, unsigned int lock_level, struct bio *inmate, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **cell_result) dm_cell_get_v2() argument 226 __lock(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, unsigned int lock_level, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **cell_result) __lock() argument 257 dm_cell_lock_v2(struct dm_bio_prison_v2 *prison, struct dm_cell_key_v2 *key, unsigned int lock_level, struct dm_bio_prison_cell_v2 *cell_prealloc, struct dm_bio_prison_cell_v2 **cell_result) dm_cell_lock_v2() argument [all...] |
H A D | dm-bio-prison-v1.c | 141 struct dm_bio_prison_cell *cell_prealloc, in __bio_detain() 166 __setup_new_cell(key, inmate, cell_prealloc); in __bio_detain() 167 *cell_result = cell_prealloc; in __bio_detain() 169 rb_link_node(&cell_prealloc->node, parent, new); in __bio_detain() 170 rb_insert_color(&cell_prealloc->node, root); in __bio_detain() 178 struct dm_bio_prison_cell *cell_prealloc, in bio_detain() 185 r = __bio_detain(&prison->regions[l].cell, key, inmate, cell_prealloc, cell_result); in bio_detain() 194 struct dm_bio_prison_cell *cell_prealloc, in dm_bio_detain() 197 return bio_detain(prison, key, inmate, cell_prealloc, cell_result); in dm_bio_detain() 203 struct dm_bio_prison_cell *cell_prealloc, in dm_get_cell() 138 __bio_detain(struct rb_root *root, struct dm_cell_key *key, struct bio *inmate, struct dm_bio_prison_cell *cell_prealloc, struct dm_bio_prison_cell **cell_result) __bio_detain() argument 175 bio_detain(struct dm_bio_prison *prison, struct dm_cell_key *key, struct bio *inmate, struct dm_bio_prison_cell *cell_prealloc, struct dm_bio_prison_cell **cell_result) bio_detain() argument 191 dm_bio_detain(struct dm_bio_prison *prison, struct dm_cell_key *key, struct bio *inmate, struct dm_bio_prison_cell *cell_prealloc, struct dm_bio_prison_cell **cell_result) dm_bio_detain() argument 201 dm_get_cell(struct dm_bio_prison *prison, struct dm_cell_key *key, struct dm_bio_prison_cell *cell_prealloc, struct dm_bio_prison_cell **cell_result) dm_get_cell() argument [all...] |
H A D | dm-bio-prison-v2.h | 83 * Compare *cell_result with cell_prealloc to see if the prealloc was used. 84 * If cell_prealloc was used then inmate wasn't added to it. 92 struct dm_bio_prison_cell_v2 *cell_prealloc, 119 struct dm_bio_prison_cell_v2 *cell_prealloc,
|
H A D | dm-bio-prison-v1.h | 79 * @cell_prealloc. 83 struct dm_bio_prison_cell *cell_prealloc, 100 struct dm_bio_prison_cell *cell_prealloc,
|
H A D | dm-cache-target.c | 583 struct dm_bio_prison_cell_v2 *cell_prealloc, *cell; in bio_detain_shared() local 585 cell_prealloc = alloc_prison_cell(cache); /* FIXME: allow wait if calling from worker */ in bio_detain_shared() 588 r = dm_cell_get_v2(cache->prison, &key, lock_level(bio), bio, cell_prealloc, &cell); in bio_detain_shared() 593 free_prison_cell(cache, cell_prealloc); in bio_detain_shared() 597 if (cell != cell_prealloc) in bio_detain_shared() 598 free_prison_cell(cache, cell_prealloc); in bio_detain_shared()
|
H A D | dm-thin.c | 447 struct dm_bio_prison_cell *cell_prealloc; in bio_detain() local 453 cell_prealloc = dm_bio_prison_alloc_cell(pool->prison, GFP_NOIO); in bio_detain() 455 r = dm_bio_detain(pool->prison, key, bio, cell_prealloc, cell_result); in bio_detain() 461 dm_bio_prison_free_cell(pool->prison, cell_prealloc); in bio_detain()
|