Lines Matching refs:regions
29 struct prison_region regions[] __counted_by(num_locks);
47 prison = kzalloc(struct_size(prison, regions, num_locks), GFP_KERNEL);
53 spin_lock_init(&prison->regions[i].lock);
54 prison->regions[i].cell = RB_ROOT;
184 spin_lock_irq(&prison->regions[l].lock);
185 r = __bio_detain(&prison->regions[l].cell, key, inmate, cell_prealloc, cell_result);
186 spin_unlock_irq(&prison->regions[l].lock);
232 spin_lock_irq(&prison->regions[l].lock);
233 __cell_release(&prison->regions[l].cell, cell, bios);
234 spin_unlock_irq(&prison->regions[l].lock);
256 spin_lock_irqsave(&prison->regions[l].lock, flags);
257 __cell_release_no_holder(&prison->regions[l].cell, cell, inmates);
258 spin_unlock_irqrestore(&prison->regions[l].lock, flags);
284 spin_lock_irq(&prison->regions[l].lock);
286 rb_erase(&cell->node, &prison->regions[l].cell);
287 spin_unlock_irq(&prison->regions[l].lock);
309 spin_lock_irq(&prison->regions[l].lock);
310 r = __promote_or_release(&prison->regions[l].cell, cell);
311 spin_unlock_irq(&prison->regions[l].lock);