Lines Matching full:regions
29 struct prison_region regions[] __counted_by(num_locks);
47 prison = kzalloc(struct_size(prison, regions, num_locks), GFP_KERNEL); in dm_bio_prison_create()
53 spin_lock_init(&prison->regions[i].lock); in dm_bio_prison_create()
54 prison->regions[i].cell = RB_ROOT; in dm_bio_prison_create()
184 spin_lock_irq(&prison->regions[l].lock); in bio_detain()
185 r = __bio_detain(&prison->regions[l].cell, key, inmate, cell_prealloc, cell_result); in bio_detain()
186 spin_unlock_irq(&prison->regions[l].lock); in bio_detain()
223 spin_lock_irq(&prison->regions[l].lock); in dm_cell_release()
224 __cell_release(&prison->regions[l].cell, cell, bios); in dm_cell_release()
225 spin_unlock_irq(&prison->regions[l].lock); in dm_cell_release()
247 spin_lock_irqsave(&prison->regions[l].lock, flags); in dm_cell_release_no_holder()
248 __cell_release_no_holder(&prison->regions[l].cell, cell, inmates); in dm_cell_release_no_holder()
249 spin_unlock_irqrestore(&prison->regions[l].lock, flags); in dm_cell_release_no_holder()
275 spin_lock_irq(&prison->regions[l].lock); in dm_cell_visit_release()
277 rb_erase(&cell->node, &prison->regions[l].cell); in dm_cell_visit_release()
278 spin_unlock_irq(&prison->regions[l].lock); in dm_cell_visit_release()