ipv6_icmp_error
void ipv6_icmp_error(struct sock *sk, struct sk_buff *skb, int err, __be16 port,
void (*ipv6_icmp_error)(struct sock *sk, struct sk_buff *skb, int err,
pingv6_ops.ipv6_icmp_error(sk, skb, err, 0,
EXPORT_SYMBOL_GPL(ipv6_icmp_error);
pingv6_ops.ipv6_icmp_error = ipv6_icmp_error;
pingv6_ops.ipv6_icmp_error = dummy_ipv6_icmp_error;
ipv6_icmp_error(sk, skb, err, 0, ntohl(info), payload);
ipv6_icmp_error(sk, skb, err, th->dest, ntohl(info), (u8 *)th);
ipv6_icmp_error(sk, skb, err, uh->dest, ntohl(info), (u8 *)(uh+1));
return ipv6_icmp_error(sk, skb, err, port, info, payload);
return ipv6_icmp_error(sk, skb, err, port, info, payload);