[BACK]Return to ip6_input.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / netinet6

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/netinet6/ip6_input.c between version 1.164 and 1.165

version 1.164, 2016/07/07 09:32:03 version 1.165, 2016/08/01 03:15:31
Line 565  ip6_input(struct mbuf *m, struct ifnet *
Line 565  ip6_input(struct mbuf *m, struct ifnet *
          */           */
         if (deliverifp && ip6_getdstifaddr(m) == NULL) {          if (deliverifp && ip6_getdstifaddr(m) == NULL) {
                 struct in6_ifaddr *ia6;                  struct in6_ifaddr *ia6;
                   int s = pserialize_read_enter();
   
                 ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst);                  ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst);
                   /* Depends on ip6_setdstifaddr never sleep */
                 if (ia6 != NULL && ip6_setdstifaddr(m, ia6) == NULL) {                  if (ia6 != NULL && ip6_setdstifaddr(m, ia6) == NULL) {
                         /*                          /*
                          * XXX maybe we should drop the packet here,                           * XXX maybe we should drop the packet here,
Line 574  ip6_input(struct mbuf *m, struct ifnet *
Line 576  ip6_input(struct mbuf *m, struct ifnet *
                          * to the upper layers.                           * to the upper layers.
                          */                           */
                 }                  }
                   pserialize_read_exit(s);
         }          }
   
         /*          /*
Line 701  ip6_input(struct mbuf *m, struct ifnet *
Line 704  ip6_input(struct mbuf *m, struct ifnet *
 #ifdef IFA_STATS  #ifdef IFA_STATS
         if (deliverifp != NULL) {          if (deliverifp != NULL) {
                 struct in6_ifaddr *ia6;                  struct in6_ifaddr *ia6;
                   int s = pserialize_read_enter();
                 ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst);                  ia6 = in6_ifawithifp(deliverifp, &ip6->ip6_dst);
                 if (ia6)                  if (ia6)
                         ia6->ia_ifa.ifa_data.ifad_inbytes += m->m_pkthdr.len;                          ia6->ia_ifa.ifa_data.ifad_inbytes += m->m_pkthdr.len;
                   pserialize_read_exit(s);
         }          }
 #endif  #endif
         IP6_STATINC(IP6_STAT_DELIVERED);          IP6_STATINC(IP6_STAT_DELIVERED);

Legend:
Removed from v.1.164  
changed lines
  Added in v.1.165

CVSweb <webmaster@jp.NetBSD.org>