Lines Matching refs:vsockinfo

54 static struct vsockpcbinfo vsockinfo;  variable
74 lck_rw_lock_shared(&vsockinfo.bound_lock); in vsock_get_matching_pcb()
75 LIST_FOREACH(pcb, &vsockinfo.bound, bound) { in vsock_get_matching_pcb()
93 lck_rw_done(&vsockinfo.bound_lock); in vsock_get_matching_pcb()
115 lck_rw_lock_exclusive(&vsockinfo.bound_lock); in vsock_bind_address_if_free()
116 LIST_FOREACH(pcb_match, &vsockinfo.bound, bound) { in vsock_bind_address_if_free()
132 LIST_INSERT_HEAD(&vsockinfo.bound, pcb, bound); in vsock_bind_address_if_free()
134 lck_rw_done(&vsockinfo.bound_lock); in vsock_bind_address_if_free()
178 lck_mtx_lock(&vsockinfo.port_lock); in vsock_bind_address()
183 uint32_t *last_port = &vsockinfo.last_port; in vsock_bind_address()
193 lck_mtx_unlock(&vsockinfo.port_lock); in vsock_bind_address()
206 lck_mtx_unlock(&vsockinfo.port_lock); in vsock_bind_address()
229 lck_rw_lock_exclusive(&vsockinfo.bound_lock); in vsock_unbind_pcb()
232 lck_rw_done(&vsockinfo.bound_lock); in vsock_unbind_pcb()
242 lck_rw_done(&vsockinfo.bound_lock); in vsock_unbind_pcb()
630 lck_rw_lock_exclusive(&vsockinfo.bound_lock); in vsock_reset_transport()
631 LIST_FOREACH_SAFE(pcb, &vsockinfo.bound, bound, tmp_pcb) { in vsock_reset_transport()
642 lck_rw_done(&vsockinfo.bound_lock); in vsock_reset_transport()
723 lck_rw_lock_shared(&vsockinfo.all_lock);
724 uint64_t n = vsockinfo.all_pcb_count;
725 vsock_gen_t gen_count = vsockinfo.vsock_gencnt;
726 lck_rw_done(&vsockinfo.all_lock);
759 lck_rw_lock_shared(&vsockinfo.all_lock);
763 TAILQ_FOREACH(pcb, &vsockinfo.all, all) {
802 gen_count = vsockinfo.vsock_gencnt;
804 lck_rw_done(&vsockinfo.all_lock);
885 lck_rw_lock_exclusive(&vsockinfo.all_lock); in vsock_attach()
886 TAILQ_INSERT_TAIL(&vsockinfo.all, pcb, all); in vsock_attach()
887 vsockinfo.all_pcb_count++; in vsock_attach()
888 pcb->vsock_gencnt = ++vsockinfo.vsock_gencnt; in vsock_attach()
889 lck_rw_done(&vsockinfo.all_lock); in vsock_attach()
949 lck_rw_lock_exclusive(&vsockinfo.all_lock); in vsock_detach()
950 TAILQ_REMOVE(&vsockinfo.all, pcb, all); in vsock_detach()
953 vsockinfo.all_pcb_count--; in vsock_detach()
954 vsockinfo.vsock_gencnt++; in vsock_detach()
955 lck_rw_done(&vsockinfo.all_lock); in vsock_detach()
1409 lck_rw_init(&vsockinfo.all_lock, &vsock_lock_grp, LCK_ATTR_NULL); in vsock_init()
1410 lck_rw_init(&vsockinfo.bound_lock, &vsock_lock_grp, LCK_ATTR_NULL); in vsock_init()
1411 lck_mtx_init(&vsockinfo.port_lock, &vsock_lock_grp, LCK_ATTR_NULL); in vsock_init()
1412 TAILQ_INIT(&vsockinfo.all); in vsock_init()
1413 LIST_INIT(&vsockinfo.bound); in vsock_init()
1414 vsockinfo.last_port = VMADDR_PORT_ANY; in vsock_init()