Lines Matching refs:vsockinfo
54 static struct vsockpcbinfo vsockinfo[VSOCK_PROTO_MAX]; variable
100 lck_rw_lock_shared(&vsockinfo[protocol].bound_lock); in vsock_get_matching_pcb()
101 LIST_FOREACH(pcb, &vsockinfo[protocol].bound, bound) { in vsock_get_matching_pcb()
119 lck_rw_done(&vsockinfo[protocol].bound_lock); in vsock_get_matching_pcb()
143 lck_rw_lock_exclusive(&vsockinfo[protocol].bound_lock); in vsock_bind_address_if_free()
144 LIST_FOREACH(pcb_match, &vsockinfo[protocol].bound, bound) { in vsock_bind_address_if_free()
160 LIST_INSERT_HEAD(&vsockinfo[protocol].bound, pcb, bound); in vsock_bind_address_if_free()
162 lck_rw_done(&vsockinfo[protocol].bound_lock); in vsock_bind_address_if_free()
209 lck_mtx_lock(&vsockinfo[protocol].port_lock); in vsock_bind_address()
215 uint32_t *last_port = &vsockinfo[protocol].last_port; in vsock_bind_address()
225 lck_mtx_unlock(&vsockinfo[protocol].port_lock); in vsock_bind_address()
238 lck_mtx_unlock(&vsockinfo[protocol].port_lock); in vsock_bind_address()
265 lck_rw_lock_exclusive(&vsockinfo[protocol].bound_lock); in vsock_unbind_pcb_locked()
271 lck_rw_done(&vsockinfo[protocol].bound_lock); in vsock_unbind_pcb_locked()
283 lck_rw_done(&vsockinfo[protocol].bound_lock); in vsock_unbind_pcb_locked()
708 lck_rw_lock_exclusive(&vsockinfo[transport->protocol].bound_lock); in vsock_reset_transport()
709 LIST_FOREACH_SAFE(pcb, &vsockinfo[transport->protocol].bound, bound, tmp_pcb) { in vsock_reset_transport()
720 lck_rw_done(&vsockinfo[transport->protocol].bound_lock); in vsock_reset_transport()
802 lck_rw_lock_shared(&vsockinfo[protocol].all_lock); in common_vsock_pcblist()
803 uint64_t n = vsockinfo[protocol].all_pcb_count; in common_vsock_pcblist()
804 vsock_gen_t gen_count = vsockinfo[protocol].vsock_gencnt; in common_vsock_pcblist()
805 lck_rw_done(&vsockinfo[protocol].all_lock); in common_vsock_pcblist()
838 lck_rw_lock_shared(&vsockinfo[protocol].all_lock); in common_vsock_pcblist()
842 TAILQ_FOREACH(pcb, &vsockinfo[protocol].all, all) { in common_vsock_pcblist()
881 gen_count = vsockinfo[protocol].vsock_gencnt; in common_vsock_pcblist()
883 lck_rw_done(&vsockinfo[protocol].all_lock); in common_vsock_pcblist()
928 (u_int *)&vsockinfo[VSOCK_PROTO_STANDARD].all_pcb_count, 0, "");
937 (u_int *)&vsockinfo[VSOCK_PROTO_PRIVATE].all_pcb_count, 0, "");
1005 lck_rw_lock_exclusive(&vsockinfo[protocol].all_lock); in vsock_attach()
1006 TAILQ_INSERT_TAIL(&vsockinfo[protocol].all, pcb, all); in vsock_attach()
1007 vsockinfo[protocol].all_pcb_count++; in vsock_attach()
1008 pcb->vsock_gencnt = ++vsockinfo[protocol].vsock_gencnt; in vsock_attach()
1009 lck_rw_done(&vsockinfo[protocol].all_lock); in vsock_attach()
1074 lck_rw_lock_exclusive(&vsockinfo[protocol].all_lock); in vsock_detach()
1078 TAILQ_REMOVE(&vsockinfo[protocol].all, pcb, all); in vsock_detach()
1081 vsockinfo[protocol].all_pcb_count--; in vsock_detach()
1082 vsockinfo[protocol].vsock_gencnt++; in vsock_detach()
1083 lck_rw_done(&vsockinfo[protocol].all_lock); in vsock_detach()
1521 lck_rw_init(&vsockinfo[protocol].all_lock, lock_group, LCK_ATTR_NULL); in common_vsock_init()
1522 lck_rw_init(&vsockinfo[protocol].bound_lock, lock_group, LCK_ATTR_NULL); in common_vsock_init()
1523 lck_mtx_init(&vsockinfo[protocol].port_lock, lock_group, LCK_ATTR_NULL); in common_vsock_init()
1524 TAILQ_INIT(&vsockinfo[protocol].all); in common_vsock_init()
1525 LIST_INIT(&vsockinfo[protocol].bound); in common_vsock_init()
1526 vsockinfo[protocol].last_port = VMADDR_PORT_ANY; in common_vsock_init()