version 1.95, 2007/02/17 22:34:13 |
version 1.96, 2007/02/22 08:39:27 |
|
|
extern struct route_in6 ip6_forward_rt; |
extern struct route_in6 ip6_forward_rt; |
|
|
void |
void |
ip6_input(m) |
ip6_input(struct mbuf *m) |
struct mbuf *m; |
|
{ |
{ |
struct ip6_hdr *ip6; |
struct ip6_hdr *ip6; |
int off = sizeof(struct ip6_hdr), nest; |
int off = sizeof(struct ip6_hdr), nest; |
|
|
else |
else |
ip6stat.ip6s_mext1++; |
ip6stat.ip6s_mext1++; |
} else { |
} else { |
#define M2MMAX (sizeof(ip6stat.ip6s_m2m)/sizeof(ip6stat.ip6s_m2m[0])) |
#define M2MMAX __arraycount(ip6stat.ip6s_m2m) |
if (m->m_next) { |
if (m->m_next) { |
if (m->m_flags & M_LOOP) { |
if (m->m_flags & M_LOOP) { |
ip6stat.ip6s_m2m[lo0ifp->if_index]++; /* XXX */ |
ip6stat.ip6s_m2m[lo0ifp->if_index]++; /* XXX */ |