Lines Matching defs:rcas

4917 	cache_avl_struct_t    *rcas;
4922 rcas = avl_first(&hca->avl_tree);
4923 if (rcas != NULL)
4924 avl_remove(&hca->avl_tree, rcas);
4926 while (rcas != NULL) {
4927 while (rcas->r.forw != &rcas->r) {
4928 rcas->elements--;
4929 rb = rcas->r.forw;
4939 mutex_destroy(&rcas->node_lock);
4940 kmem_cache_free(hca->server_side_cache, rcas);
4941 rcas = avl_first(&hca->avl_tree);
4942 if (rcas != NULL)
4943 avl_remove(&hca->avl_tree, rcas);
4951 cache_avl_struct_t *rcas;
4963 rcas = avl_last(&hca->avl_tree);
4964 if (rcas != NULL)
4965 avl_remove(&hca->avl_tree, rcas);
4967 while (rcas != NULL) {
4968 while (rcas->r.forw != &rcas->r) {
4969 rcas->elements--;
4970 rb = rcas->r.forw;
4981 mutex_destroy(&rcas->node_lock);
4983 kmem_cache_free(hca->server_side_cache, rcas);
4991 rcas = avl_last(&hca->avl_tree);
4992 if (rcas != NULL)
4993 avl_remove(&hca->avl_tree, rcas);
5039 cache_avl_struct_t cas, *rcas;
5056 if ((rcas = (cache_avl_struct_t *)avl_find(&hca->avl_tree, &cas,
5074 if ((rcas = (cache_avl_struct_t *)avl_find(&hca->avl_tree,
5077 rcas = (cache_avl_struct_t *)
5080 bzero(rcas, sizeof (cache_avl_struct_t));
5081 rcas->elements = 0;
5082 rcas->r.forw = &rcas->r;
5083 rcas->r.back = &rcas->r;
5084 rcas->len = len;
5085 mutex_init(&rcas->node_lock, NULL, MUTEX_DEFAULT, NULL);
5086 avl_insert(&hca->avl_tree, rcas, where);
5090 mutex_enter(&rcas->node_lock);
5092 if (rcas->r.forw != &rcas->r && rcas->elements > 0) {
5093 reply_buf = rcas->r.forw;
5095 rcas->elements--;
5096 mutex_exit(&rcas->node_lock);
5105 mutex_exit(&rcas->node_lock);
5127 reply_buf->avl_node = (void *)rcas;
5152 cache_avl_struct_t cas, *rcas;
5161 if ((rcas = (cache_avl_struct_t *)
5167 mutex_enter(&rcas->node_lock);
5168 insque(reg_buf, &rcas->r);
5169 rcas->elements ++;
5170 mutex_exit(&rcas->node_lock);