Searched refs:pcbinfo (Results 1 - 12 of 12) sorted by relevance

/darwin-on-arm/xnu/bsd/netinet6/
H A Din6_pcb.c152 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 Din6_src.c1198 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 Dudp6_usrreq.c215 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 Din_pcb.c262 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 Din_pcblist.c256 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 Dip_divert.c152 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 Dtcp_timer.c275 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 Dudp_usrreq.c220 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 Draw_ip.c155 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 Dtcp_subr.c352 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 Dtcp_usrreq.c1186 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 Dbpf.c809 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);

Completed in 63 milliseconds