Lines Matching refs:remove
487 rangelock_exit_reader(rangelock_t *rl, locked_range_t *remove) in rangelock_exit_reader() argument
499 if (remove->lr_count == 1) { in rangelock_exit_reader()
500 avl_remove(tree, remove); in rangelock_exit_reader()
501 if (remove->lr_write_wanted) { in rangelock_exit_reader()
502 cv_broadcast(&remove->lr_write_cv); in rangelock_exit_reader()
503 cv_destroy(&remove->lr_write_cv); in rangelock_exit_reader()
505 if (remove->lr_read_wanted) { in rangelock_exit_reader()
506 cv_broadcast(&remove->lr_read_cv); in rangelock_exit_reader()
507 cv_destroy(&remove->lr_read_cv); in rangelock_exit_reader()
510 ASSERT0(remove->lr_count); in rangelock_exit_reader()
511 ASSERT0(remove->lr_write_wanted); in rangelock_exit_reader()
512 ASSERT0(remove->lr_read_wanted); in rangelock_exit_reader()
518 locked_range_t *lr = avl_find(tree, remove, NULL); in rangelock_exit_reader()
523 for (len = remove->lr_length; len != 0; lr = next) { in rangelock_exit_reader()
548 kmem_free(remove, sizeof (locked_range_t)); in rangelock_exit_reader()