| /xnu-8019.80.24/bsd/netinet6/ |
| H A D | in6_pcb.c | 153 in6_pcblookup_local_and_cleanup(struct inpcbinfo *pcbinfo, in in6_pcblookup_local_and_cleanup() argument 159 inp = in6_pcblookup_local(pcbinfo, laddr, lport_arg, ifscope, wild_okay); in in6_pcblookup_local_and_cleanup() 189 struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; in in6_pcbbind() local 208 lck_rw_lock_exclusive(&pcbinfo->ipi_lock); in in6_pcbbind() 211 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbbind() 219 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbbind() 227 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbbind() 238 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbbind() 266 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbbind() 283 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbbind() [all …]
|
| H A D | in6_src.c | 1553 struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; in in6_pcbsetport() local 1561 if (!lck_rw_try_lock_exclusive(&pcbinfo->ipi_lock)) { in in6_pcbsetport() 1563 lck_rw_lock_exclusive(&pcbinfo->ipi_lock); in in6_pcbsetport() 1573 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbsetport() 1595 lastport = &pcbinfo->ipi_lasthi; in in6_pcbsetport() 1602 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbsetport() 1608 lastport = &pcbinfo->ipi_lastlow; in in6_pcbsetport() 1612 lastport = &pcbinfo->ipi_lastport; in in6_pcbsetport() 1656 lck_rw_done(&pcbinfo->ipi_lock); in in6_pcbsetport() 1681 found = (in6_pcblookup_local(pcbinfo, &inp->in6p_laddr, in in6_pcbsetport() [all …]
|
| H A D | udp6_usrreq.c | 251 struct inpcbinfo *pcbinfo = &udbinfo; in udp6_input() local 345 lck_rw_lock_shared(&pcbinfo->ipi_lock); in udp6_input() 475 lck_rw_done(&pcbinfo->ipi_lock); in udp6_input()
|
| /xnu-8019.80.24/bsd/netinet/ |
| H A D | in_pcblist.c | 273 get_pcblist_n(short proto, struct sysctl_req *req, struct inpcbinfo *pcbinfo) in get_pcblist_n() argument 295 n = pcbinfo->ipi_count; in get_pcblist_n() 325 lck_rw_lock_exclusive(&pcbinfo->ipi_lock); in get_pcblist_n() 329 gencnt = pcbinfo->ipi_gencnt; in get_pcblist_n() 330 n = pcbinfo->ipi_count; in get_pcblist_n() 369 for (inp = pcbinfo->ipi_listhead->lh_first, i = 0; inp && i < n; in get_pcblist_n() 442 xig.xig_gen = pcbinfo->ipi_gencnt; in get_pcblist_n() 444 xig.xig_count = pcbinfo->ipi_count; in get_pcblist_n() 451 lck_rw_done(&pcbinfo->ipi_lock); in get_pcblist_n() 467 bitstr_t *bitfield, struct inpcbinfo *pcbinfo) in inpcb_get_if_ports_used() argument [all …]
|
| H A D | in_pcb.c | 585 in_pcballoc(struct socket *so, struct inpcbinfo *pcbinfo, struct proc *p) in in_pcballoc() argument 592 inp = zalloc_flags(pcbinfo->ipi_zone, in in_pcballoc() 601 inp->inp_gencnt = ++pcbinfo->ipi_gencnt; in in_pcballoc() 602 inp->inp_pcbinfo = pcbinfo; in in_pcballoc() 643 lck_mtx_init(&inp->inpcb_mtx, pcbinfo->ipi_lock_grp, in in_pcballoc() 644 &pcbinfo->ipi_lock_attr); in in_pcballoc() 660 lck_rw_lock_exclusive(&pcbinfo->ipi_lock); in in_pcballoc() 661 inp->inp_gencnt = ++pcbinfo->ipi_gencnt; in in_pcballoc() 662 LIST_INSERT_HEAD(pcbinfo->ipi_listhead, inp, inp_list); in in_pcballoc() 663 pcbinfo->ipi_count++; in in_pcballoc() [all …]
|
| H A D | raw_ip.c | 144 struct inpcbinfo *pcbinfo; in rip_init() local 166 pcbinfo = &ripcbinfo; in rip_init() 170 pcbinfo->ipi_lock_grp = lck_grp_alloc_init("ripcb", LCK_GRP_ATTR_NULL); in rip_init() 175 lck_attr_setdefault(&pcbinfo->ipi_lock_attr); in rip_init() 176 lck_rw_init(&pcbinfo->ipi_lock, pcbinfo->ipi_lock_grp, in rip_init() 177 &pcbinfo->ipi_lock_attr); in rip_init()
|
| H A D | tcp_timer.c | 548 struct inpcbinfo *pcbinfo = &tcbinfo; in add_to_time_wait_locked() local 553 LCK_RW_ASSERT(&pcbinfo->ipi_lock, LCK_RW_ASSERT_EXCLUSIVE); in add_to_time_wait_locked() 557 pcbinfo->ipi_twcount++; in add_to_time_wait_locked() 582 struct inpcbinfo *pcbinfo = &tcbinfo; in add_to_time_wait() local 592 if (!lck_rw_try_lock_exclusive(&pcbinfo->ipi_lock)) { in add_to_time_wait() 594 lck_rw_lock_exclusive(&pcbinfo->ipi_lock); in add_to_time_wait() 598 lck_rw_done(&pcbinfo->ipi_lock); in add_to_time_wait() 600 inpcb_gc_sched(pcbinfo, INPCB_TIMER_LAZY); in add_to_time_wait() 2840 struct inpcbinfo *pcbinfo = &tcbinfo; in tcp_probe_connectivity() local 2854 lck_rw_lock_shared(&pcbinfo->ipi_lock); in tcp_probe_connectivity() [all …]
|
| H A D | udp_usrreq.c | 236 struct inpcbinfo *pcbinfo; in udp_init() local 257 pcbinfo = &udbinfo; in udp_init() 261 pcbinfo->ipi_lock_grp = lck_grp_alloc_init("udppcb", in udp_init() 263 lck_attr_setdefault(&pcbinfo->ipi_lock_attr); in udp_init() 264 lck_rw_init(&pcbinfo->ipi_lock, pcbinfo->ipi_lock_grp, in udp_init() 265 &pcbinfo->ipi_lock_attr); in udp_init() 281 struct inpcbinfo *pcbinfo = &udbinfo; in udp_input() local 381 lck_rw_lock_shared(&pcbinfo->ipi_lock); in udp_input() 559 lck_rw_done(&pcbinfo->ipi_lock); in udp_input()
|
| H A D | in_pcb.h | 872 extern int inp_limit_companion_link(struct inpcbinfo *pcbinfo, u_int32_t limit); 873 extern int inp_recover_companion_link(struct inpcbinfo *pcbinfo);
|
| H A D | tcp_subr.c | 490 struct inpcbinfo *pcbinfo; in tcp_init() local 526 pcbinfo = &tcbinfo; in tcp_init() 531 pcbinfo->ipi_lock_grp = lck_grp_alloc_init("tcppcb", in tcp_init() 533 lck_attr_setdefault(&pcbinfo->ipi_lock_attr); in tcp_init() 534 lck_rw_init(&pcbinfo->ipi_lock, pcbinfo->ipi_lock_grp, in tcp_init() 535 &pcbinfo->ipi_lock_attr); in tcp_init()
|
| H A D | tcp_usrreq.c | 1820 struct inpcbinfo *pcbinfo = NULL; in tcp_fill_info_for_info_tuple() local 1826 pcbinfo = &tcbinfo; in tcp_fill_info_for_info_tuple() 1833 inp = in_pcblookup_hash(pcbinfo, in tcp_fill_info_for_info_tuple() 1856 inp = in6_pcblookup_hash(pcbinfo, in tcp_fill_info_for_info_tuple()
|
| /xnu-8019.80.24/bsd/kern/ |
| H A D | socket_flows.c | 1266 soflow_socket_safe_lock(struct inpcb *inp, struct inpcbinfo *pcbinfo) in soflow_socket_safe_lock() argument 1270 VERIFY(pcbinfo != NULL); in soflow_socket_safe_lock() 1274 lck_rw_done(&pcbinfo->ipi_lock); in soflow_socket_safe_lock() 1283 lck_rw_done(&pcbinfo->ipi_lock); in soflow_socket_safe_lock() 1296 struct inpcbinfo *pcbinfo = NULL; in soflow_validate_dgram_socket() local 1299 pcbinfo = &udbinfo; in soflow_validate_dgram_socket() 1300 lck_rw_lock_shared(&pcbinfo->ipi_lock); in soflow_validate_dgram_socket() 1301 LIST_FOREACH(inp, pcbinfo->ipi_listhead, inp_list) { in soflow_validate_dgram_socket() 1303 if (soflow_socket_safe_lock(inp, pcbinfo)) { in soflow_validate_dgram_socket() 1310 lck_rw_done(&pcbinfo->ipi_lock); in soflow_validate_dgram_socket() [all …]
|
| /xnu-8019.80.24/bsd/net/ |
| H A D | pktap.c | 959 struct inpcbinfo *pcbinfo = NULL; in pktap_fill_proc_info() local 986 pcbinfo = &tcbinfo; in pktap_fill_proc_info() 1001 pcbinfo = &udbinfo; in pktap_fill_proc_info() 1004 if (pcbinfo != NULL) { in pktap_fill_proc_info() 1005 inp = in_pcblookup_hash(pcbinfo, faddr, fport, in pktap_fill_proc_info() 1025 struct inpcbinfo *pcbinfo = NULL; in pktap_fill_proc_info() local 1051 pcbinfo = &tcbinfo; in pktap_fill_proc_info() 1067 pcbinfo = &udbinfo; in pktap_fill_proc_info() 1070 if (pcbinfo != NULL) { in pktap_fill_proc_info() 1071 inp = in6_pcblookup_hash(pcbinfo, faddr, fport, ip6_input_getdstifscope(m), in pktap_fill_proc_info()
|
| H A D | content_filter.c | 1654 cfil_socket_safe_lock(struct inpcb *inp, struct inpcbinfo *pcbinfo) in cfil_socket_safe_lock() argument 1658 VERIFY(pcbinfo != NULL); in cfil_socket_safe_lock() 1662 lck_rw_done(&pcbinfo->ipi_lock); in cfil_socket_safe_lock() 1671 lck_rw_done(&pcbinfo->ipi_lock); in cfil_socket_safe_lock() 1687 struct inpcbinfo *pcbinfo = NULL; in cfil_socket_from_sock_id() local 1693 pcbinfo = &tcbinfo; in cfil_socket_from_sock_id() 1694 lck_rw_lock_shared(&pcbinfo->ipi_lock); in cfil_socket_from_sock_id() 1695 LIST_FOREACH(inp, pcbinfo->ipi_listhead, inp_list) { in cfil_socket_from_sock_id() 1701 if (cfil_socket_safe_lock(inp, pcbinfo)) { in cfil_socket_from_sock_id() 1708 lck_rw_done(&pcbinfo->ipi_lock); in cfil_socket_from_sock_id() [all …]
|