*/
if (remove->r_cnt == 1) {
avl_remove(tree, remove);
*/
if (remove->r_cnt == 1) {
avl_remove(tree, remove);
if (rl->r_type == RL_WRITER) {
/* writer locks can't be shared or split */
avl_remove(&zp->z_range_avl, rl);
if (rl->r_type == RL_WRITER) {
/* writer locks can't be shared or split */
avl_remove(&zp->z_range_avl, rl);
while ((free_rl = list_head(&free_list)) != NULL) {
list_remove(&free_list, free_rl);
while ((free_rl = list_head(&free_list)) != NULL) {
list_remove(&free_list, free_rl);