/darwin-on-arm/xnu/bsd/netinet6/ |
H A D | in6_pcb.c | 152 struct inpcbinfo *pcbinfo, 160 inp = in6_pcblookup_local(pcbinfo, laddr, lport_arg, wild_okay); 187 struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; local 202 lck_rw_lock_exclusive(pcbinfo->mtx); 208 lck_rw_done(pcbinfo->mtx); 216 lck_rw_done(pcbinfo->mtx); 224 lck_rw_done(pcbinfo->mtx); 247 lck_rw_done(pcbinfo->mtx); 264 lck_rw_done(pcbinfo->mtx); 283 lck_rw_done(pcbinfo 151 in6_pcblookup_local_and_cleanup( struct inpcbinfo *pcbinfo, struct in6_addr *laddr, u_int lport_arg, int wild_okay) argument 889 in6_pcblookup_local( struct inpcbinfo *pcbinfo, struct in6_addr *laddr, u_int lport_arg, int wild_okay) argument 1040 in6_pcblookup_hash_exists( struct inpcbinfo *pcbinfo, struct in6_addr *faddr, u_int fport_arg, struct in6_addr *laddr, u_int lport_arg, int wildcard, uid_t *uid, gid_t *gid, struct ifnet *ifp) argument 1147 in6_pcblookup_hash( struct inpcbinfo *pcbinfo, struct in6_addr *faddr, u_int fport_arg, struct in6_addr *laddr, u_int lport_arg, int wildcard, __unused struct ifnet *ifp) argument [all...] |
H A D | in6_src.c | 1198 struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; local 1201 if (!lck_rw_try_lock_exclusive(pcbinfo->mtx)) { 1203 lck_rw_lock_exclusive(pcbinfo->mtx); 1217 lastport = &pcbinfo->lasthi; 1224 lck_rw_done(pcbinfo->mtx); 1229 lastport = &pcbinfo->lastlow; 1233 lastport = &pcbinfo->lastport; 1257 lck_rw_done(pcbinfo->mtx); 1264 } while (in6_pcblookup_local(pcbinfo, 1281 lck_rw_done(pcbinfo [all...] |
H A D | udp6_usrreq.c | 215 struct inpcbinfo *pcbinfo = &udbinfo; local 326 lck_rw_lock_shared(pcbinfo->mtx); 440 lck_rw_done(pcbinfo->mtx);
|
/darwin-on-arm/xnu/bsd/netinet/ |
H A D | in_pcb.c | 262 in_pcballoc(struct socket *so, struct inpcbinfo *pcbinfo, __unused struct proc *p) argument 279 inp = (struct inpcb *) zalloc(pcbinfo->ipi_zone); 294 inp->inp_gencnt = ++pcbinfo->ipi_gencnt; 295 inp->inp_pcbinfo = pcbinfo; 301 zfree(pcbinfo->ipi_zone, inp); 316 lck_mtx_init(&inp->inpcb_mtx, pcbinfo->mtx_grp, pcbinfo->mtx_attr); 324 zfree(pcbinfo->ipi_zone, inp); 339 lck_rw_lock_exclusive(pcbinfo->mtx); 340 inp->inp_gencnt = ++pcbinfo 358 in_pcblookup_local_and_cleanup( struct inpcbinfo *pcbinfo, struct in_addr laddr, u_int lport_arg, int wild_okay) argument 430 struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; local 1164 in_pcbnotifyall(struct inpcbinfo *pcbinfo, struct in_addr faddr, int errno, void (*notify)(struct inpcb *, int)) argument 1267 in_pcblookup_local(struct inpcbinfo *pcbinfo, struct in_addr laddr, unsigned int lport_arg, int wild_okay) argument 1358 in_pcblookup_hash_exists( struct inpcbinfo *pcbinfo, struct in_addr faddr, u_int fport_arg, struct in_addr laddr, u_int lport_arg, int wildcard, uid_t *uid, gid_t *gid, struct ifnet *ifp) argument 1496 in_pcblookup_hash( struct inpcbinfo *pcbinfo, struct in_addr faddr, u_int fport_arg, struct in_addr laddr, u_int lport_arg, int wildcard, struct ifnet *ifp) argument 1627 struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; local [all...] |
H A D | in_pcblist.c | 256 get_pcblist_n(short proto, struct sysctl_req *req, struct inpcbinfo *pcbinfo) argument 276 lck_rw_lock_exclusive(pcbinfo->mtx); 278 n = pcbinfo->ipi_count; 292 gencnt = pcbinfo->ipi_gencnt; 293 n = pcbinfo->ipi_count; 323 for (inp = pcbinfo->listhead->lh_first, i = 0; inp && i < n; 373 xig.xig_gen = pcbinfo->ipi_gencnt; 375 xig.xig_count = pcbinfo->ipi_count; 379 lck_rw_done(pcbinfo->mtx); 388 inpcb_get_ports_used(unsigned int ifindex, uint8_t *bitfield, struct inpcbinfo *pcbinfo) argument 406 inpcb_count_opportunistic(unsigned int ifindex, struct inpcbinfo *pcbinfo, u_int32_t flags) argument [all...] |
H A D | ip_divert.c | 152 struct inpcbinfo *pcbinfo; local 164 pcbinfo = &divcbinfo; 168 pcbinfo->mtx_grp_attr = lck_grp_attr_alloc_init(); 170 pcbinfo->mtx_grp = lck_grp_alloc_init("divcb", pcbinfo->mtx_grp_attr); 175 pcbinfo->mtx_attr = lck_attr_alloc_init(); 177 if ((pcbinfo->mtx = lck_rw_alloc_init(pcbinfo->mtx_grp, pcbinfo->mtx_attr)) == NULL)
|
H A D | tcp_timer.c | 275 struct inpcbinfo *pcbinfo = &tcbinfo; local 279 lck_rw_assert(pcbinfo->mtx, LCK_RW_ASSERT_EXCLUSIVE); 306 struct inpcbinfo *pcbinfo = &tcbinfo; local 308 if (!lck_rw_try_lock_exclusive(pcbinfo->mtx)) { 310 lck_rw_lock_exclusive(pcbinfo->mtx); 314 lck_rw_done(pcbinfo->mtx); 425 struct inpcbinfo *pcbinfo = &tcbinfo; local 438 if (lck_rw_try_lock_exclusive(pcbinfo->mtx) == FALSE) { 444 lck_rw_lock_exclusive(pcbinfo->mtx); /* Upgrade failed, lost lock now take it again exclusive */ 503 lck_rw_done(pcbinfo [all...] |
H A D | udp_usrreq.c | 220 struct inpcbinfo *pcbinfo; local 232 pcbinfo = &udbinfo; 236 pcbinfo->mtx_grp_attr = lck_grp_attr_alloc_init(); 238 pcbinfo->mtx_grp = lck_grp_alloc_init("udppcb", pcbinfo->mtx_grp_attr); 240 pcbinfo->mtx_attr = lck_attr_alloc_init(); 242 if ((pcbinfo->mtx = lck_rw_alloc_init(pcbinfo->mtx_grp, pcbinfo->mtx_attr)) == NULL) 262 struct inpcbinfo *pcbinfo local 1903 struct inpcbinfo *pcbinfo = &udbinfo; local [all...] |
H A D | raw_ip.c | 155 struct inpcbinfo *pcbinfo; local 171 pcbinfo = &ripcbinfo; 175 pcbinfo->mtx_grp_attr = lck_grp_attr_alloc_init(); 177 pcbinfo->mtx_grp = lck_grp_alloc_init("ripcb", pcbinfo->mtx_grp_attr); 182 pcbinfo->mtx_attr = lck_attr_alloc_init(); 184 if ((pcbinfo->mtx = lck_rw_alloc_init(pcbinfo->mtx_grp, pcbinfo->mtx_attr)) == NULL)
|
H A D | tcp_subr.c | 352 struct inpcbinfo *pcbinfo; local 369 pcbinfo = &tcbinfo; 424 pcbinfo->mtx_grp_attr = lck_grp_attr_alloc_init(); 425 pcbinfo->mtx_grp = lck_grp_alloc_init("tcppcb", pcbinfo->mtx_grp_attr); 430 pcbinfo->mtx_attr = lck_attr_alloc_init(); 432 if ((pcbinfo->mtx = lck_rw_alloc_init(pcbinfo->mtx_grp, pcbinfo->mtx_attr)) == NULL) {
|
H A D | tcp_usrreq.c | 1186 struct inpcbinfo *pcbinfo = NULL; local 1192 pcbinfo = &tcbinfo; 1198 inp = in_pcblookup_hash(pcbinfo, 1217 inp = in6_pcblookup_hash(pcbinfo,
|
/darwin-on-arm/xnu/bsd/net/ |
H A D | bpf.c | 809 bpf_findinpcb(struct inpcbinfo *pcbinfo, uint32_t flowhash) argument 815 lck_rw_lock_shared(pcbinfo->mtx); 816 LIST_FOREACH(inp, pcbinfo->listhead, inp_list) { 823 lck_rw_done(pcbinfo->mtx);
|