• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/xnu-2782.1.97/bsd/netinet6/

Lines Matching refs:in6p

249 	struct inpcb *in6p;
345 LIST_FOREACH(in6p, &udb, inp_list) {
350 if ((in6p->inp_vflag & INP_IPV6) == 0)
353 if (inp_restricted_recv(in6p, ifp))
356 if (in_pcb_checkstate(in6p, WNT_ACQUIRE, 0) ==
360 udp_lock(in6p->in6p_socket, 1, 0);
362 if (in_pcb_checkstate(in6p, WNT_RELEASE, 1) ==
364 udp_unlock(in6p->in6p_socket, 1, 0);
367 if (in6p->in6p_lport != uh->uh_dport) {
368 udp_unlock(in6p->in6p_socket, 1, 0);
376 imo = in6p->in6p_moptions;
392 udp_unlock(in6p->in6p_socket, 1, 0);
399 if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) &&
400 (!IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr,
402 in6p->in6p_fport != uh->uh_sport)) {
403 udp_unlock(in6p->in6p_socket, 1, 0);
407 reuse_sock = in6p->inp_socket->so_options &
412 if (!necp_socket_is_allowed_to_send_recv_v6(in6p,
431 udp6_append(in6p, ip6, &udp_in6, m,
436 udp_unlock(in6p->in6p_socket, 1, 0);
483 in6p = in6_pcblookup_hash(&udbinfo, &ip6->ip6_src, uh->uh_sport,
485 if (in6p == NULL) {
518 if (!necp_socket_is_allowed_to_send_recv_v6(in6p, uh->uh_dport,
520 in_pcb_checkstate(in6p, WNT_RELEASE, 0);
530 udp_lock(in6p->in6p_socket, 1, 0);
532 if (in_pcb_checkstate(in6p, WNT_RELEASE, 1) == WNT_STOPUSING) {
533 udp_unlock(in6p->in6p_socket, 1, 0);
540 if ((in6p->in6p_flags & INP_CONTROLOPTS) != 0 ||
541 (in6p->in6p_socket->so_options & SO_TIMESTAMP) != 0 ||
542 (in6p->in6p_socket->so_options & SO_TIMESTAMP_MONOTONIC) != 0) {
543 ret = ip6_savecontrol(in6p, m, &opts);
545 udp_unlock(in6p->in6p_socket, 1, 0);
551 INP_ADD_STAT(in6p, cell, wifi, wired, rxpackets, 1);
552 INP_ADD_STAT(in6p, cell, wifi, wired, rxbytes, m->m_pkthdr.len);
554 so_recv_data_stat(in6p->in6p_socket, m, 0);
555 if (sbappendaddr(&in6p->in6p_socket->so_rcv,
560 udp_unlock(in6p->in6p_socket, 1, 0);
563 sorwakeup(in6p->in6p_socket);
564 udp_unlock(in6p->in6p_socket, 1, 0);