[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.116.2.1 and 1.117

version 1.116.2.1, 2008/05/18 12:35:35 version 1.117, 2008/04/23 06:09:05
Line 206  ip6_init2(void *dummy)
Line 206  ip6_init2(void *dummy)
 {  {
   
         /* nd6_timer_init */          /* nd6_timer_init */
         callout_init(&nd6_timer_ch, CALLOUT_MPSAFE);          callout_init(&nd6_timer_ch, 0);
         callout_reset(&nd6_timer_ch, hz, nd6_timer, NULL);          callout_reset(&nd6_timer_ch, hz, nd6_timer, NULL);
   
         /* timer for regeneranation of temporary addresses randomize ID */          /* timer for regeneranation of temporary addresses randomize ID */
         callout_init(&in6_tmpaddrtimer_ch, CALLOUT_MPSAFE);          callout_init(&in6_tmpaddrtimer_ch, 0);
         callout_reset(&in6_tmpaddrtimer_ch,          callout_reset(&in6_tmpaddrtimer_ch,
                       (ip6_temp_preferred_lifetime - ip6_desync_factor -                        (ip6_temp_preferred_lifetime - ip6_desync_factor -
                        ip6_temp_regen_advance) * hz,                         ip6_temp_regen_advance) * hz,
Line 226  ip6intr(void)
Line 226  ip6intr(void)
         int s;          int s;
         struct mbuf *m;          struct mbuf *m;
   
         mutex_enter(softnet_lock);  
         KERNEL_LOCK(1, NULL);  
         for (;;) {          for (;;) {
                 s = splnet();                  s = splnet();
                 IF_DEQUEUE(&ip6intrq, m);                  IF_DEQUEUE(&ip6intrq, m);
                 splx(s);                  splx(s);
                 if (m == 0)                  if (m == 0)
                         break;                          return;
                 /* drop the packet if IPv6 operation is disabled on the IF */                  /* drop the packet if IPv6 operation is disabled on the IF */
                 if ((ND_IFINFO(m->m_pkthdr.rcvif)->flags & ND6_IFF_IFDISABLED)) {                  if ((ND_IFINFO(m->m_pkthdr.rcvif)->flags & ND6_IFF_IFDISABLED)) {
                         m_freem(m);                          m_freem(m);
                         break;                          return;
                 }                  }
                 ip6_input(m);                  ip6_input(m);
         }          }
         KERNEL_UNLOCK_ONE(NULL);  
         mutex_exit(softnet_lock);  
 }  }
   
 extern struct   route ip6_forward_rt;  extern struct   route ip6_forward_rt;
Line 1654  u_char inet6ctlerrmap[PRC_NCMDS] = {
Line 1650  u_char inet6ctlerrmap[PRC_NCMDS] = {
 static int  static int
 sysctl_net_inet6_ip6_stats(SYSCTLFN_ARGS)  sysctl_net_inet6_ip6_stats(SYSCTLFN_ARGS)
 {  {
           netstat_sysctl_context ctx;
           uint64_t ip6s[IP6_NSTATS];
   
         return (NETSTAT_SYSCTL(ip6stat_percpu, IP6_NSTATS));          ctx.ctx_stat = ip6stat_percpu;
           ctx.ctx_counters = ip6s;
           ctx.ctx_ncounters = IP6_NSTATS;
           return (NETSTAT_SYSCTL(&ctx));
 }  }
   
 SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, "sysctl net.inet6.ip6 subtree setup")  SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, "sysctl net.inet6.ip6 subtree setup")

Legend:
Removed from v.1.116.2.1  
changed lines
  Added in v.1.117

CVSweb <webmaster@jp.NetBSD.org>