Lines Matching refs:rcas

4919 	cache_avl_struct_t    *rcas;  in rib_server_side_cache_reclaim()  local
4924 rcas = avl_first(&hca->avl_tree); in rib_server_side_cache_reclaim()
4925 if (rcas != NULL) in rib_server_side_cache_reclaim()
4926 avl_remove(&hca->avl_tree, rcas); in rib_server_side_cache_reclaim()
4928 while (rcas != NULL) { in rib_server_side_cache_reclaim()
4929 while (rcas->r.forw != &rcas->r) { in rib_server_side_cache_reclaim()
4930 rcas->elements--; in rib_server_side_cache_reclaim()
4931 rb = rcas->r.forw; in rib_server_side_cache_reclaim()
4941 mutex_destroy(&rcas->node_lock); in rib_server_side_cache_reclaim()
4942 kmem_cache_free(hca->server_side_cache, rcas); in rib_server_side_cache_reclaim()
4943 rcas = avl_first(&hca->avl_tree); in rib_server_side_cache_reclaim()
4944 if (rcas != NULL) in rib_server_side_cache_reclaim()
4945 avl_remove(&hca->avl_tree, rcas); in rib_server_side_cache_reclaim()
4953 cache_avl_struct_t *rcas; in rib_server_side_cache_cleanup() local
4965 rcas = avl_last(&hca->avl_tree); in rib_server_side_cache_cleanup()
4966 if (rcas != NULL) in rib_server_side_cache_cleanup()
4967 avl_remove(&hca->avl_tree, rcas); in rib_server_side_cache_cleanup()
4969 while (rcas != NULL) { in rib_server_side_cache_cleanup()
4970 while (rcas->r.forw != &rcas->r) { in rib_server_side_cache_cleanup()
4971 rcas->elements--; in rib_server_side_cache_cleanup()
4972 rb = rcas->r.forw; in rib_server_side_cache_cleanup()
4983 mutex_destroy(&rcas->node_lock); in rib_server_side_cache_cleanup()
4985 kmem_cache_free(hca->server_side_cache, rcas); in rib_server_side_cache_cleanup()
4993 rcas = avl_last(&hca->avl_tree); in rib_server_side_cache_cleanup()
4994 if (rcas != NULL) in rib_server_side_cache_cleanup()
4995 avl_remove(&hca->avl_tree, rcas); in rib_server_side_cache_cleanup()
5041 cache_avl_struct_t cas, *rcas; in rib_get_cache_buf() local
5058 if ((rcas = (cache_avl_struct_t *)avl_find(&hca->avl_tree, &cas, in rib_get_cache_buf()
5076 if ((rcas = (cache_avl_struct_t *)avl_find(&hca->avl_tree, in rib_get_cache_buf()
5079 rcas = (cache_avl_struct_t *) in rib_get_cache_buf()
5082 bzero(rcas, sizeof (cache_avl_struct_t)); in rib_get_cache_buf()
5083 rcas->elements = 0; in rib_get_cache_buf()
5084 rcas->r.forw = &rcas->r; in rib_get_cache_buf()
5085 rcas->r.back = &rcas->r; in rib_get_cache_buf()
5086 rcas->len = len; in rib_get_cache_buf()
5087 mutex_init(&rcas->node_lock, NULL, MUTEX_DEFAULT, NULL); in rib_get_cache_buf()
5088 avl_insert(&hca->avl_tree, rcas, where); in rib_get_cache_buf()
5092 mutex_enter(&rcas->node_lock); in rib_get_cache_buf()
5094 if (rcas->r.forw != &rcas->r && rcas->elements > 0) { in rib_get_cache_buf()
5095 reply_buf = rcas->r.forw; in rib_get_cache_buf()
5097 rcas->elements--; in rib_get_cache_buf()
5098 mutex_exit(&rcas->node_lock); in rib_get_cache_buf()
5107 mutex_exit(&rcas->node_lock); in rib_get_cache_buf()
5129 reply_buf->avl_node = (void *)rcas; in rib_get_cache_buf()
5154 cache_avl_struct_t cas, *rcas; in rib_free_cache_buf() local
5163 if ((rcas = (cache_avl_struct_t *) in rib_free_cache_buf()
5169 mutex_enter(&rcas->node_lock); in rib_free_cache_buf()
5170 insque(reg_buf, &rcas->r); in rib_free_cache_buf()
5171 rcas->elements ++; in rib_free_cache_buf()
5172 mutex_exit(&rcas->node_lock); in rib_free_cache_buf()