Lines Matching refs:bucketp

97 	struct rdsv3_ip_bucket	*bucketp;  in rdsv3_bind_exit()  local
102 while ((bucketp = in rdsv3_bind_exit()
104 rw_destroy(&bucketp->rwlock); in rdsv3_bind_exit()
105 kmem_free(bucketp, sizeof (struct rdsv3_ip_bucket)); in rdsv3_bind_exit()
117 struct rdsv3_ip_bucket *bucketp; in rdsv3_find_ip_bucket() local
122 bucketp = avl_find(&rdsv3_bind_tree, &needle, &where); in rdsv3_find_ip_bucket()
123 if (bucketp == NULL) { in rdsv3_find_ip_bucket()
125 bucketp = in rdsv3_find_ip_bucket()
127 rw_init(&bucketp->rwlock, NULL, RW_DRIVER, NULL); in rdsv3_find_ip_bucket()
128 bucketp->ip = ipaddr; in rdsv3_find_ip_bucket()
129 bucketp->zone = zoneid; in rdsv3_find_ip_bucket()
130 avl_insert(&rdsv3_bind_tree, bucketp, where); in rdsv3_find_ip_bucket()
134 return (bucketp); in rdsv3_find_ip_bucket()
172 struct rdsv3_ip_bucket *bucketp; in rdsv3_add_bound() local
187 bucketp = rdsv3_find_ip_bucket(ntohl(addr), rs->rs_zoneid); in rdsv3_add_bound()
190 rw_enter(&bucketp->rwlock, RW_WRITER); in rdsv3_add_bound()
196 if (bucketp->port[rover] == NULL) { in rdsv3_add_bound()
206 bucketp->port[rover] = rs; in rdsv3_add_bound()
207 bucketp->nsockets++; in rdsv3_add_bound()
215 rw_exit(&bucketp->rwlock); in rdsv3_add_bound()
230 struct rdsv3_ip_bucket *bucketp; in rdsv3_remove_bound() local
236 bucketp = rdsv3_find_ip_bucket(ntohl(rs->rs_bound_addr), in rdsv3_remove_bound()
239 rw_enter(&bucketp->rwlock, RW_WRITER); in rdsv3_remove_bound()
240 bucketp->port[ntohs(rs->rs_bound_port)] = NULL; in rdsv3_remove_bound()
241 bucketp->nsockets--; in rdsv3_remove_bound()
243 rw_exit(&bucketp->rwlock); in rdsv3_remove_bound()