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()
179 lck_mtx_lock(&vsockinfo.port_lock); in vsock_bind_address()
185 uint32_t *last_port = &vsockinfo.last_port; in vsock_bind_address()
195 lck_mtx_unlock(&vsockinfo.port_lock); in vsock_bind_address()
208 lck_mtx_unlock(&vsockinfo.port_lock); in vsock_bind_address()
233 lck_rw_lock_exclusive(&vsockinfo.bound_lock); in vsock_unbind_pcb_locked()
239 lck_rw_done(&vsockinfo.bound_lock); in vsock_unbind_pcb_locked()
251 lck_rw_done(&vsockinfo.bound_lock); in vsock_unbind_pcb_locked()
653 lck_rw_lock_exclusive(&vsockinfo.bound_lock); in vsock_reset_transport()
654 LIST_FOREACH_SAFE(pcb, &vsockinfo.bound, bound, tmp_pcb) { in vsock_reset_transport()
665 lck_rw_done(&vsockinfo.bound_lock); in vsock_reset_transport()
746 lck_rw_lock_shared(&vsockinfo.all_lock);
747 uint64_t n = vsockinfo.all_pcb_count;
748 vsock_gen_t gen_count = vsockinfo.vsock_gencnt;
749 lck_rw_done(&vsockinfo.all_lock);
782 lck_rw_lock_shared(&vsockinfo.all_lock);
786 TAILQ_FOREACH(pcb, &vsockinfo.all, all) {
825 gen_count = vsockinfo.vsock_gencnt;
827 lck_rw_done(&vsockinfo.all_lock);
860 (u_int *)&vsockinfo.all_pcb_count, 0, "");
911 lck_rw_lock_exclusive(&vsockinfo.all_lock); in vsock_attach()
912 TAILQ_INSERT_TAIL(&vsockinfo.all, pcb, all); in vsock_attach()
913 vsockinfo.all_pcb_count++; in vsock_attach()
914 pcb->vsock_gencnt = ++vsockinfo.vsock_gencnt; in vsock_attach()
915 lck_rw_done(&vsockinfo.all_lock); in vsock_attach()
975 lck_rw_lock_exclusive(&vsockinfo.all_lock); in vsock_detach()
976 TAILQ_REMOVE(&vsockinfo.all, pcb, all); in vsock_detach()
979 vsockinfo.all_pcb_count--; in vsock_detach()
980 vsockinfo.vsock_gencnt++; in vsock_detach()
981 lck_rw_done(&vsockinfo.all_lock); in vsock_detach()
1430 lck_rw_init(&vsockinfo.all_lock, &vsock_lock_grp, LCK_ATTR_NULL); in vsock_init()
1431 lck_rw_init(&vsockinfo.bound_lock, &vsock_lock_grp, LCK_ATTR_NULL); in vsock_init()
1432 lck_mtx_init(&vsockinfo.port_lock, &vsock_lock_grp, LCK_ATTR_NULL); in vsock_init()
1433 TAILQ_INIT(&vsockinfo.all); in vsock_init()
1434 LIST_INIT(&vsockinfo.bound); in vsock_init()
1435 vsockinfo.last_port = VMADDR_PORT_ANY; in vsock_init()